Destructor Order Inheritance

#include <iostream>
using namespace std;

// TODO 1: Create a base driver class
//         - Constructor prints "Base driver initialized"
//         - Destructor prints "Base driver destroyed"
class A{
public:
    A(){
        cout << "Base driver initialized\n";
    }
    ~A(){
        cout << "Base driver destroyed\n";
    }
};

// TODO 2: Create a derived driver class that inherits from base driver
//         - Constructor prints "Derived driver initialized"
//         - Destructor prints "Derived driver destroyed"
class B: public A{
public:
    B(){
        cout << "Derived driver initialized\n";
    }
    ~B(){
        cout << "Derived driver destroyed\n";
    }
};


int main() {
    int value;
    cin >> value;

    // TODO 3: Create a derived driver object
    B obj;

    return 0;
}

Solving Approach

 

 

 

 

Upvote
Downvote
Loading...

Input

5

Expected Output

Base driver initialized Derived driver initialized Derived driver destroyed Base driver destroyed