(1)构建一个车(vehicle)基类,包含Run、Stop两个纯虚函数。由此基类,派生出(Car)轿车类,(truck)卡车类,在这两个类中别分定义Run和Stop两个函数,每个函数中输出 car 或者 truck is running 或 stopping。主函数中,分别实例化轿车类与卡车类,并构建基类指针,分别调用两个派生类对象的Run和Stop函数。
时间: 2024-03-10 17:44:53 浏览: 17
好的,以下是问题的回答:
```C++
#include <iostream>
using namespace std;
// 定义车(vehicle)基类
class Vehicle {
public:
// 纯虚函数 Run
virtual void Run() = 0;
// 纯虚函数 Stop
virtual void Stop() = 0;
};
// 轿车类
class Car : public Vehicle {
public:
// 实现 Run 函数
void Run() override {
cout << "car is running" << endl;
}
// 实现 Stop 函数
void Stop() override {
cout << "car is stopping" << endl;
}
};
// 卡车类
class Truck : public Vehicle {
public:
// 实现 Run 函数
void Run() override {
cout << "truck is running" << endl;
}
// 实现 Stop 函数
void Stop() override {
cout << "truck is stopping" << endl;
}
};
int main() {
// 实例化轿车类对象
Car car;
// 实例化卡车类对象
Truck truck;
// 声明指向 Vehicle 类对象的指针
Vehicle* vehicle;
// 调用轿车类对象的 Run 函数
vehicle = &car;
vehicle->Run();
// 调用轿车类对象的 Stop 函数
vehicle = &car;
vehicle->Stop();
// 调用卡车类对象的 Run 函数
vehicle = &truck;
vehicle->Run();
// 调用卡车类对象的 Stop 函数
vehicle = &truck;
vehicle->Stop();
return 0;
}
```
输出结果:
```
car is running
car is stopping
truck is running
truck is stopping
```