/*张三可以开关家里的任何电器,比如电灯、电视、电扇等。 使用继承和多态来实现开关 电器的方法。*/
时间: 2023-05-27 14:03:17 浏览: 108
开关电源 蔡宣三
class ElectricAppliance {
public:
virtual void turnOn() = 0;
virtual void turnOff() = 0;
};
class Light : public ElectricAppliance {
public:
void turnOn() override {
// 开灯的操作
}
void turnOff() override {
// 关灯的操作
}
};
class TV : public ElectricAppliance {
public:
void turnOn() override {
// 开电视的操作
}
void turnOff() override {
// 关电视的操作
}
};
class Fan : public ElectricAppliance {
public:
void turnOn() override {
// 开电扇的操作
}
void turnOff() override {
// 关电扇的操作
}
};
int main() {
ElectricAppliance* appliances[3];
appliances[0] = new Light();
appliances[1] = new TV();
appliances[2] = new Fan();
for (int i = 0; i < 3; i++) {
appliances[i]->turnOn();
appliances[i]->turnOff();
}
for (int i = 2; i >= 0; i--) {
delete appliances[i];
}
return 0;
}
阅读全文