#include <iostream> using namespace std; // TODO 1: 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; } }; // TODO 2: 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 d; } return 0; }
Test Cases
Test Results
Input
5
Expected Output
Base driver initialized Derived driver initialized Derived driver destroyed Base driver destroyed