Advertisement
Guest User

Untitled

a guest
Jun 24th, 2018
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.78 KB | None | 0 0
  1. #include <iostream>
  2.  
  3. class B1
  4. {
  5. public:
  6. B1(){ std::cout << "B1 Constructor" << "\n";}
  7. ~B1() { std::cout << "B1 Destructor" << "\n";}
  8. };
  9.  
  10. class B2
  11. {
  12. public:
  13. B2(){ std::cout << "B2 Constructor" << "\n";}
  14. ~B2() { std::cout << "B2 Destructor" << "\n";}
  15. };
  16.  
  17. class C1 : public B1
  18. {
  19. public:
  20. C1(){ std::cout << "C1 Constructor" << "\n";}
  21. ~C1() { std::cout << "C1 Destructor" << "\n";}
  22. };
  23.  
  24. class C2 : public B2
  25. {
  26. public:
  27. C2(){ std::cout << "C2 Constructor" << "\n";}
  28. ~C2() { std::cout << "C2 Destructor" << "\n";}
  29. B1 x;
  30. };
  31.  
  32. class D : public C1,C2
  33. {
  34. public:
  35. D(){ std::cout << "D Constructor" << "\n";}
  36. ~D() { std::cout << "D Destructor" << "\n";}
  37. };
  38.  
  39. int main()
  40. {
  41. B1 *a = new D;
  42. delete a;
  43. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement