#include <iostream>
using namespace std;
// TODO 1: Create a base driver class with a constructor
// that prints "Base driver initialized"
class baseDriver
{
public:
baseDriver()
{
cout << "Base driver initialized\n";
}
};
// TODO 2: Create a derived driver class that inherits from the base driver
// - Constructor takes an int value
// - Prints "Derived driver initialized"
// - Stores the value
// - Has a function to print "Driver value <value>"
class DerivedDriver : public baseDriver
{
private:
int value;
public:
explicit DerivedDriver(int x) : value(x)
{
cout << "Derived driver initialized\n";
}
void print()
{
cout << "Driver value " << value << "\n";
}
};
int main() {
int value;
cin >> value;
// TODO 3: Create a derived driver object using value
DerivedDriver derivedDriver(value);
// TODO 4: Call function to print the value
derivedDriver.print();
return 0;
}
Solving Approach
Upvote
Downvote
Loading...
Input
5
Expected Output
Base driver initialized
Derived driver initialized
Driver value 5