What is the output of the following C++ program? #include #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; }

C++ for Engineers and Scientists
4th Edition
ISBN:9781133187844
Author:Bronson, Gary J.
Publisher:Bronson, Gary J.
Chapter12: Adding Functionality To Your Classes
Section12.2: Providing Class Conversion Capabilities
Problem 6E
icon
Related questions
Question

What is the output of the following C++ program?

#include <iostream> #include <string>

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; }

Expert Solution
steps

Step by step

Solved in 4 steps with 3 images

Blurred answer
Knowledge Booster
Class
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Similar questions
  • SEE MORE QUESTIONS
Recommended textbooks for you
C++ for Engineers and Scientists
C++ for Engineers and Scientists
Computer Science
ISBN:
9781133187844
Author:
Bronson, Gary J.
Publisher:
Course Technology Ptr
C++ Programming: From Problem Analysis to Program…
C++ Programming: From Problem Analysis to Program…
Computer Science
ISBN:
9781337102087
Author:
D. S. Malik
Publisher:
Cengage Learning