31
GB
What is the output: class A{public:virtual void f(){cout<<'A';} void g(){f();}}; class B:public A{public:void f()override{cout<<'B';}}; A a; B b; a.g(); b.g();
IN
आउटपुट क्या है: क्लास ए {पब्लिक: वर्चुअल शून्य एफ() {काउट
A
AB
अब
B
AA
आ
C
BB
बी बी
D
Compile error
संकलन त्रुटि
✅ Correct Answer:
💡 Explanation / व्याख्या
Explanation (English)
a.g(): A::g calls virtual f: A::f=A. b.g(): B inherits g; virtual f: B::f=B. Output: AB.
व्याख्या (हिन्दी)
a.g(): A::g वर्चुअल f को कॉल करता है: A::f=A। b.g(): B को g विरासत में मिला है; आभासी एफ: बी::एफ=बी। आउटपुट: एबी.