A ob1; obj = &ob1; obj?

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

#include <iostream>

using namespace std;

class A

{

public:

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

};

class B:public A

{

public:

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

};

int main()

{

A *obj;

A ob1; obj = &ob1; obj?>Print();

B ob2;

obj = &ob2;

obj?>Print();

}
A . It prints: AB
B . It prints: AA
C . It prints: BA
D . It prints: BB

Answer: A

Subscribe
Notify of
guest
0 Comments
Inline Feedbacks
View all comments