有一个交通工具类vehicle,将它作为基类派生小车类car、卡车类truck和轮船类boat,定义这些类并定义一个虚函数用来显示各类信息。
时间: 2024-05-08 12:17:56 浏览: 35
好的,这个问题可以回答。下面是代码示例:
```C++
#include <iostream>
#include <string>
using namespace std;
class vehicle {
public:
virtual void display() const {
cout << "Vehicle" << endl;
}
};
class car : public vehicle {
public:
void display() const {
cout << "Car" << endl;
}
};
class truck : public vehicle {
public:
void display() const {
cout << "Truck" << endl;
}
};
class boat : public vehicle {
public:
void display() const {
cout << "Boat" << endl;
}
};
int main() {
vehicle* v1 = new car();
vehicle* v2 = new truck();
vehicle* v3 = new boat();
v1->display();
v2->display();
v3->display();
delete v1;
delete v2;
delete v3;
return 0;
}
```
输出结果为:
```
Car
Truck
Boat
```
希望这个示例能够帮助您理解。
相关推荐
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![text/x-c++](https://img-home.csdnimg.cn/images/20210720083646.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)