(1)构建一个车(vehicle)基类,包含Run、Stop两个纯虚函数。由此基类,派生出(Car)轿车类,(truck)卡车类,在这两个类中别分定义Run和Stop两个函数,每个函数中输出 car 或者 truck is running 或 stopping。主函数中,分别实例化轿车类与卡车类,并构建基类指针,分别调用两个派生类对象的Run和Stop函数。并在每句后面添加注释
时间: 2024-03-10 18:46:51 浏览: 82
好的,我理解了你的要求,下面是代码实现:
```c++
#include <iostream>
using namespace std;
// 基类:车(vehicle)
class Vehicle {
public:
virtual void Run() = 0; // 纯虚函数:启动
virtual void Stop() = 0; // 纯虚函数:停止
};
// 派生类:轿车(Car)
class Car : public Vehicle {
public:
void Run() override { // 重写启动函数
cout << "Car is running." << endl;
}
void Stop() override { // 重写停止函数
cout << "Car is stopping." << endl;
}
};
// 派生类:卡车(Truck)
class Truck : public Vehicle {
public:
void Run() override { // 重写启动函数
cout << "Truck is running." << endl;
}
void Stop() override { // 重写停止函数
cout << "Truck is stopping." << endl;
}
};
int main() {
Car car; // 实例化轿车类
Truck truck; // 实例化卡车类
Vehicle* vehicle1 = &car; // 基类指针指向轿车类对象
vehicle1->Run(); // 调用轿车类对象的启动函数
vehicle1->Stop(); // 调用轿车类对象的停止函数
Vehicle* vehicle2 = &truck; // 基类指针指向卡车类对象
vehicle2->Run(); // 调用卡车类对象的启动函数
vehicle2->Stop(); // 调用卡车类对象的停止函数
return 0;
}
```
注释已经添加在代码中,你可以尝试运行一下看看效果。如果你还有其他问题,可以继续问我。
阅读全文