#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\n"; } ~BaseDriver() { 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 DerivedDriver : public BaseDriver { public: DerivedDriver() { cout << "Derived driver initialized\n"; } ~DerivedDriver() { cout << "Derived driver destroyed\n"; } }; int main() { int value; cin >> value; // TODO 3: Create a derived driver object DerivedDriver derivedDriver; return 0; }
Test Cases
Test Results
Input
5
Expected Output
Base driver initialized Derived driver initialized Derived driver destroyed Base driver destroyed