3.PNG

    1. #include <bits/stdc++.h>
    2. using namespace std;
    3. class base
    4. {
    5. private:
    6. int n;
    7. public:
    8. base(int _n) : n(_n) { cout << "Base Constructed" << endl; };
    9. ~base(void) { cout << "Base Destructed" << endl; };
    10. };
    11. class derived : public base
    12. {
    13. public:
    14. derived(int n) : base(n) { cout << "Derived Constructed" << endl; };
    15. ~derived(void) { cout << "Derived Destructed" << endl; };
    16. };
    17. class more_derived : public derived
    18. {
    19. public:
    20. more_derived(int n) : derived(n) { cout << "More derived Constructed" << endl; };
    21. ~more_derived(void) { cout << "More derived Destructed" << endl; };
    22. };
    23. int main(void)
    24. {
    25. more_derived md(1);
    26. return 0;
    27. }
    28. /*
    29. Base Constructed
    30. Derived Constructed
    31. More derived Constructed
    32. More derived Destructed
    33. Derived Destructed
    34. Base Destructed
    35. */