Exam4Training

obj?

What happens when you attempt to compile and run the following code?

#include <iostream>

using namespace std;

class A {

public:

virtual void Print()=0;

};

class B:public A {

public:

virtual void Print() { cout<< "B"; }

};

class C:public A {

public:

virtual void Print() { cout<< "C"; }

};

int main()

{

B ob2;

C ob3;

A *obj;

obj = &ob2;

obj?>Print();

obj = &ob3;

obj?>Print();

}
A . It prints: BC
B.It prints: CB
C.It prints: CC
D.It prints: BB

Answer: A

Exit mobile version