All submissions

Virtual Public Inheritance

#include<iostream>
using namespace std;

class Device
{
    public:
        void show()
        {
            cout<<"Generic Device"<<endl;
        }
};


class Sensor: virtual public Device{

};

class Actuator: virtual public Device
{

};

class SmartDevice: public Sensor, public Actuator
{
public:
    void identify()
    {
        cout<<"Smart Device"<<endl;
    }
};

int main()
{
    SmartDevice sd;
    sd.show();
    sd.identify();
}
Loading...

Input

Expected Output

Generic Device Smart Device