#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; }
Test Cases
Test Results
Input
5
Expected Output
Base driver initialized Derived driver initialized Derived driver destroyed Base driver destroyed