Question
What is the output of the following C++ program? #include #include using namespace std; class baseClass { public: void print() const; baseClass(string s =
What is the output of the following C++ program?
#include
using namespace std;
class baseClass { public: void print() const; baseClass(string s = " ", int a = 0); //Postcondition: str = s; x = a;
protected: int x;
private: string str; };
class derivedClass: public baseClass { public: void print() const; derivedClass(string s = "", int a = 0, int b = 0); //Postcondition: str = s; x = a; y = b; private: int y; };
int main() { baseClass baseObject("This is the base class", 2); derivedClass derivedObject("DDDDDD", 3, 7);
baseObject.print(); derivedObject.print();
system("pause");
return 0; } void baseClass::print() const { cout << x << " " << str << endl; }
baseClass::baseClass(string s, int a) { str = s; x = a; }
void derivedClass::print() const { cout << "Derived class: " << y << endl; baseClass::print(); }
derivedClass::derivedClass(string s, int a, int b) : baseClass("Hello Base", a + b) { y = b; }
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