Q174
What will be the output of the following C++ code? #include using namespace std; class Parent public: Parent (void) cout << "Parent() "; Parent (int i) cout << "Parent("<< i << ") "; ; Parent (void) cout << "~Parent() "; ; ; class Child1 : public Parent ; class Child2 : public Parent public: Child2 (void) cout << "Child2() "; Child2 (int i) : Parent (i) cout << "Child2(" << i << ") "; ~Child2 (void) cout << "~Child2() "; ; int main (void) Child1 a; Child2 b; Child2 c(42); return 0;
A.
Parent()
Parent()
Child2()
Parent(42)
Child2(42)
~Child2()
~Parent()
~Child2()
~Parent()
~Parent()
Parent()
Child2()
Parent(42)
Child2(42)
~Child2()
~Parent()
~Child2()
~Parent()
~Parent()
B.
error
AnswerC.
runtime error
D.
Parent(42)
Answer: Option B
Solution
Answer: Option B
No explanation is given for this question Let's Discuss on Board