Constructor Order Inheritance

#include <iostream>
using namespace std;

// TODO 1: Create a base driver class with a constructor
//         that prints "Base driver initialized"

class Baseclass{
  public:  Baseclass()
    {        
        cout<<"Base driver initialized"<<endl;
    }

};
// 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  Derived:public Baseclass{
   public:
   int v;
    Derived(int value)
    {
        cout<<"Derived driver initialized"<<endl;
         v = value;
    }

    void printfunction()
    {
      cout<<"Driver value "<<v;
    }

};

int main() {
    int value;
    cin >> value;

    // TODO 3: Create a derived driver object using value
    Derived d(value);
    // TODO 4: Call function to print the value
    d.printfunction();

    return 0;
}

Solving Approach

 

 

 

 

 

Upvote
Downvote
Loading...

Input

5

Expected Output

Base driver initialized Derived driver initialized Driver value 5