#include <iostream>
using namespace std;
class base1 {
public:
base1() {
cout << "Constructing base1\n";
}
~base1() {
cout << "Destructing base1\n";
}
};
class base2 {
public:
base2() {
cout << "Constructing base2\n";
}
~base2() {
cout << "Destructing base2\n";
}
};
class derived: public base1, public base2 {
public:
derived() {
cout << "Constructing derived\n";
}
~derived() {
cout << "Destructing derived\n";
}
};
int main()
{
derived ob;
return 0;
}
Constructing base1
Constructing base2
Constructing derived
Destructing derived
Destructing base2
Destructing base1