Virtual Public Inheritance

#include <iostream>
using namespace std;

class Device {
public:
    // your code here: implement void show() to print "Generic Device"
    void show(void)
    {
        printf("Generic Device\n");
    }
};

class Sensor : virtual public Device {
    // no extra code needed
};

class Actuator : virtual public Device {
    // no extra code needed
};

class SmartDevice : public Sensor, public Actuator
{

    public:
        void identify(void)
        {
            printf("Smart Device\n");
        }
};

int main() {
    SmartDevice sd;
    sd.show();      
    sd.identify();  
    return 0;
}
Upvote
Downvote
Loading...

Input

Expected Output

Generic Device Smart Device