#include <iostream>
using namespace std;
// Base driver class
class BaseDriver {
public:
void configure(int value) {
cout << "Base configuration value " << value << endl;
}
};
// Derived driver class
class DerivedDriver : public BaseDriver {
public:
using BaseDriver::configure;
void configure() {
cout << "Derived default configuration" << endl;
}
};
int main() {
int value;
cin >> value;
DerivedDriver driver;
// TODO 1: Call derived configure()
// TODO 2: Call base configure(int) through derived object
driver.configure(); // Derived version
driver.configure(value);
return 0;
}
Input
8
Expected Output
Derived default configuration Base configuration value 8