#include<iostream>
using namespace std;
class LandVehicle{
public:
int noOfWheels;
LandVehicle(int noOfWheels){
this->noOfWheels=noOfWheels;
cout<<"Constructor of land vehicle\n";
}
};
class WaterVehicle{
public:
int draftDepth;
WaterVehicle(int draftDepth){
this->draftDepth=draftDepth;
cout<<"Constructor of water vehicle\n";
}
};
class AmphVehicle: public LandVehicle, public WaterVehicle{
public:
bool canOpOnSand;
AmphVehicle(int noOfWheels, int draftDepth, bool canOpOnSand)
:LandVehicle(noOfWheels), WaterVehicle(draftDepth){
this->canOpOnSand=canOpOnSand;
cout<<"Constructor of amphibious vehicle\n";
}
};
int main(){
AmphVehicle av(4, 10, true);
return 0;
}
I2luY2x1ZGU8aW9zdHJlYW0+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CmNsYXNzIExhbmRWZWhpY2xlewogICAgcHVibGljOgogICAgaW50IG5vT2ZXaGVlbHM7CgogICAgTGFuZFZlaGljbGUoaW50IG5vT2ZXaGVlbHMpewogICAgICAgIHRoaXMtPm5vT2ZXaGVlbHM9bm9PZldoZWVsczsKICAgICAgICBjb3V0PDwiQ29uc3RydWN0b3Igb2YgbGFuZCB2ZWhpY2xlXG4iOwogICAgfQogICAgCn07CgpjbGFzcyBXYXRlclZlaGljbGV7CiAgICBwdWJsaWM6CiAgICBpbnQgZHJhZnREZXB0aDsKCiAgICBXYXRlclZlaGljbGUoaW50IGRyYWZ0RGVwdGgpewogICAgICAgIHRoaXMtPmRyYWZ0RGVwdGg9ZHJhZnREZXB0aDsKICAgICAgICBjb3V0PDwiQ29uc3RydWN0b3Igb2Ygd2F0ZXIgdmVoaWNsZVxuIjsKICAgIH0KICAgIAp9OwoKY2xhc3MgQW1waFZlaGljbGU6IHB1YmxpYyBMYW5kVmVoaWNsZSwgcHVibGljIFdhdGVyVmVoaWNsZXsKICBwdWJsaWM6CiAgYm9vbCBjYW5PcE9uU2FuZDsKICAKICBBbXBoVmVoaWNsZShpbnQgbm9PZldoZWVscywgaW50IGRyYWZ0RGVwdGgsIGJvb2wgY2FuT3BPblNhbmQpCiAgICA6TGFuZFZlaGljbGUobm9PZldoZWVscyksIFdhdGVyVmVoaWNsZShkcmFmdERlcHRoKXsKICAgICAgdGhpcy0+Y2FuT3BPblNhbmQ9Y2FuT3BPblNhbmQ7CiAgICAgIGNvdXQ8PCJDb25zdHJ1Y3RvciBvZiBhbXBoaWJpb3VzIHZlaGljbGVcbiI7CiAgfQp9OwoKCmludCBtYWluKCl7CiAgICBBbXBoVmVoaWNsZSBhdig0LCAxMCwgdHJ1ZSk7CiAgICAKICAgIHJldHVybiAwOwp9