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

Last Updated on December 5, 2021 by Admin 2

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

#include <iostream>
using namespace std;

class A {
public:
void Print(){ cout<<“A”; }
};
class B:public A {
public:
virtual void Print(){ cout<< “B”; }
};
class C:public B {
public:
void Print(){ cout<< “C”; }
};
int main()
{
A ob1;
B ob2;
C ob3;
A *obj;
obj = &ob1;
obj>Print();
obj = &ob2;
obj>Print();
obj = &ob3;
obj>Print();
}

  • It prints: BBB
  • It prints: AAA
  • It prints: ABC
  • It prints: ABB
0 0 votes
Article Rating
Subscribe
Notify of
guest
0 Comments
Inline Feedbacks
View all comments