How to write this program-:
since it is multiple inheritance, so make 2 base classes and 1 derived class.
we need to show the constructor and destructor invocation, so create constructors and destructors and enter some information within them.
eg-: cout<<“this is base class constructor”;
From the int main function, use the method of calling constructors
http://www.scitechtop.com/write-a-c-program-showing-the-uses-of-constructorsdestructors-with-theory/
[read from here]
or just create a derived class object and done.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 |
#include<iostream> using namespace std; class Base1 { public: Base1() { cout<<"Base1 class constructor"; cout<<endl; } ~Base1() { cout<<"Base1 class destructor"; cout<<endl; } }; class Base2 { public: Base2() { cout<<"Base2 class constructor"; cout<<endl; } ~Base2() { cout<<"Base2 class destructor"; cout<<endl; } }; class derived:public Base1,public Base2 { public: derived() { cout<<"derived class constructor"; cout<<endl; } ~derived() { cout<<"derived class destructor"; cout<<endl; } }; int main() { { derived d; } return 0; } |
Output-:
Base1 class constructor
Base2 class constructor
derived class constructor
derived class destructor
Base2 class destructor
Base1 class destructor
Motivation for today!
Leave a Reply