1771
GB
What is the output: class A{public:virtual void f(){cout<<1;}}; class B:public A{public:void f()override{cout<<2;}}; auto v=vector{{},{},{}};A* p=new B; v.push_back(*p); v.back().f();
IN
आउटपुट क्या है: क्लास ए {पब्लिक: वर्चुअल शून्य एफ() {काउट
A
1
1
B
2
2
C
Compile error
संकलन त्रुटि
D
Undefined
अपरिभाषित
✅ Correct Answer:
💡 Explanation / व्याख्या
Explanation (English)
push_back(*p) slices B to A. v.back().f()=A::f()=1. Output: 1.
व्याख्या (हिन्दी)
पुश_बैक(*पी) स्लाइस बी से ए. वी.बैक().एफ()=ए::एफ()=1. आउटपुट: 1.