#include <iostream>
using namespace std;
// TODO 1: Create a base driver class
// - Constructor prints "Base driver initialized"
// - Destructor prints "Base driver destroyed"
class Base{
public:
Base(){
printf("Base driver initialized\n");
}
~Base(){
printf("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 Derived : public Base{
public:
Derived(){
printf("Derived driver initialized\n");
}
~Derived(){
printf("Derived driver destroyed\n");
}
};
int main() {
int value;
cin >> value;
// TODO 3: Create a derived driver object
Derived d;
return 0;
}
Input
5
Expected Output
Base driver initialized Derived driver initialized Derived driver destroyed Base driver destroyed