#include <iostream>
using namespace std;
// Create a base driver class
// Constructor prints "Base driver initialized"
// Destructor prints "Base driver destroyed"
class BaseDriver {
public:
BaseDriver() {
cout << "Base driver initialized" << endl;
}
~BaseDriver() {
cout << "Base driver destroyed" << endl;
}
};
// Create a derived driver class that inherits from base driver
// Constructor prints "Derived driver initialized"
// Destructor prints "Derived driver destroyed"
class DerivedDriver : public BaseDriver {
public:
DerivedDriver() {
cout << "Derived driver initialized" << endl;
}
~DerivedDriver() {
cout << "Derived driver destroyed" << endl;
}
};
int main() {
int value;
cin >> value;
// TODO 3: Create a derived driver object
DerivedDriver driver;
return 0;
}Input
5
Expected Output
Base driver initialized Derived driver initialized Derived driver destroyed Base driver destroyed