Answered step by step
Verified Expert Solution
Question
1 Approved Answer
Show the output of the following program and explain it. #include using namespace std; class A{ public: int f(){ return 1; } virtual int g(){
Show the output of the following program and explain it.
#include
using namespace std;
class A{
public:
int f(){ return 1; }
virtual int g(){ return 2; }
};
class B : public A{
public:
int f(){ return 3; }
int g(){ return 4; }
};
class C : public A{
public:
int g(){ return 5; }
};
int main(){
A *pa;
A a; B b; C c;
pa = &a; cout << pa->f() << endl; cout << pa->g() << endl << endl;
pa = &b; cout << pa->f() + pa->g() << endl << endl;
pa = &c; cout << pa->f() << endl; cout << pa->g() << endl << endl;
system("pause");
return 0;
}
Step by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started