Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- class B1
- {
- public:
- B1(){ std::cout << "B1 Constructor" << "\n";}
- ~B1() { std::cout << "B1 Destructor" << "\n";}
- };
- class B2
- {
- public:
- B2(){ std::cout << "B2 Constructor" << "\n";}
- ~B2() { std::cout << "B2 Destructor" << "\n";}
- };
- class C1 : public B1
- {
- public:
- C1(){ std::cout << "C1 Constructor" << "\n";}
- ~C1() { std::cout << "C1 Destructor" << "\n";}
- };
- class C2 : public B2
- {
- public:
- C2(){ std::cout << "C2 Constructor" << "\n";}
- ~C2() { std::cout << "C2 Destructor" << "\n";}
- B1 x;
- };
- class D : public C1,C2
- {
- public:
- D(){ std::cout << "D Constructor" << "\n";}
- ~D() { std::cout << "D Destructor" << "\n";}
- };
- int main()
- {
- B1 *a = new D;
- delete a;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement