+ 3
C++ challenge from quizes
Whats the output and how did you get it. class A{ public: A(){cout<<1;} ~A(){cout<<2;} }; class B:public A{ public: B(){cout<<3;} }; int main(){ B obj1; A obj2; }
2 odpowiedzi
+ 10
Remember that base class constructors get called before the derived class constructors, and all destructors are called when the program ends.
The first object is from class B.
// prints 1 from class A constructor and 3 from class B constructor
The second object is from class A.
// prints 1 from class A constructor
Program ends
// prints 2 twice when destructor for class A and class B object is called.
13122
+ 3
Thank you so much i have more questions :D so stick around my profile.