设计一个交通工具类tool,具有轮胎数、生产厂家、限载人数、限载重量; 设计一个汽车类Motor,该类具有限载人数、轮胎数、马力数、生产厂家多个数据成员,根据Motor类派生出Car类、Bus类和Truck类,分别新增单程费用
时间: 2023-07-04 19:26:42 浏览: 49
好的,下面是针对你的要求所设计的代码:
```
class Tool {
int numOfTyres; // 轮胎数
string manufacturer; // 生产厂家
int maxPassenger; // 限载人数
int maxLoad; // 限载重量
};
class Motor : public Tool {
int maxPassenger; // 限载人数
int numOfTyres; // 轮胎数
int horsePower; // 马力数
string manufacturer; // 生产厂家
};
class Car : public Motor {
double singleTripCost; // 单程费用
};
class Bus : public Motor {
double singleTripCost; // 单程费用
};
class Truck : public Motor {
double singleTripCost; // 单程费用
};
```
我已经按照你的要求设计了一个交通工具类`Tool`,具有轮胎数、生产厂家、限载人数、限载重量。然后设计了一个汽车类`Motor`,该类具有限载人数、轮胎数、马力数、生产厂家多个数据成员;并且根据`Motor`类派生出了`Car`类、`Bus`类和`Truck`类,分别新增单程费用。其中,`Car`类、`Bus`类和`Truck`类都继承了`Motor`类的数据成员。
需要注意的是,`Car`类、`Bus`类和`Truck`类没有再次定义限载人数、轮胎数、马力数、生产厂家这些数据成员,因为这些数据成员已经在`Motor`类中定义了,子类自动继承了这些数据成员。而新增的单程费用则在子类中定义。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.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)