用C++构建一个车(vehicle)基类,包含Run、Stop两个纯虚函数。由此基类,派生出(Car)轿车类,(truck)卡车类,在这两个类中别分定义Run和Stop两个函数,每个函数中输出 car 或者 truck is running 或 stopping。主函数中,分别实例化轿车类与卡车类,并构建基类指针,分别调用两个派生类对象的Run和Stop函数。
时间: 2024-03-09 11:49:49 浏览: 64
好的,以下是你的代码。
```
#include <iostream>
using namespace std;
class Vehicle {
public:
virtual void Run() = 0;
virtual void Stop() = 0;
};
class Car : public Vehicle {
public:
void Run() {
cout << "Car is running." << endl;
}
void Stop() {
cout << "Car is stopping." << endl;
}
};
class Truck : public Vehicle {
public:
void Run() {
cout << "Truck is running." << endl;
}
void Stop() {
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;
}
```
在本程序中,我们创建了一个名为 Vehicle 的基类,其中包含了两个纯虚函数 Run 和 Stop。该类不能被实例化,只能通过派生类进行实例化。
然后我们创建了 Car 和 Truck 两个派生类,并且在这两个类中分别定义了 Run 和 Stop 函数。在这些函数中,我们分别输出车辆正在行驶或停止的消息。
最后,在主函数中,我们分别实例化了 Car 和 Truck,然后通过基类指针调用了这两个派生类的 Run 和 Stop 函数,输出了相应的消息。
阅读全文