、设计一个车类vehicle,为其设计数据成员,用来代表制造厂商、型号、生产年份、价 格,再设计相应的成员西数(例如:车辆对比函数)。从vehicle类派生出Car类和Truck 类,再为其加入合适的数据成员和成员西数:从Car类派生出两个类,分别代表两种特定 的小车,从Truck类派生两个类,代表特定的两种卡车。完成类的设计后,编写测试程序。
时间: 2023-06-04 08:07:48 浏览: 86
feisikaer.rar_autonomous vehicle_feisikaer_光电_智能车 设计方案_自动控制
好的,这是一个程序设计问题,我可以回答。下面是我的回答:
首先,我们可以在vehicle类中定义以下数据成员:
- 制造厂商
- 型号
- 生产年份
- 价格
然后,我们可以为vehicle类定义以下成员函数:
- 构造函数(用于初始化数据成员)
- 虚析构函数(用于实现动态多态性)
- getter函数(用于获取数据成员)
- setter函数(用于设置数据成员)
现在,我们将从vehicle类派生出Car类和Truck类。在Car类中,我们可以添加以下数据成员:
- 车身颜色
- 车门数
- 座位数
并定义以下成员函数:
- 构造函数(用于初始化数据成员)
- getter函数(用于获取数据成员)
- setter函数(用于设置数据成员)
在Truck类中,我们可以添加以下数据成员:
- 载重能力
- 车厢高度
- 车厢宽度
并定义以下成员函数:
- 构造函数(用于初始化数据成员)
- getter函数(用于获取数据成员)
- setter函数(用于设置数据成员)
现在,我们将从Car类派生出两个类,分别代表两种特定的小车。这些类可以根据需要添加不同的数据成员和成员函数,并重写父类中的成员函数。同样,在Truck类中,我们也可以派生出两个类,代表两种特定的卡车。
最后,我们可以编写一个测试程序,用于实例化各种类,并测试它们的数据成员和成员函数。例如,我们可以创建多个车辆对象,并比较它们的价格。我们还可以测试继承、多态和其他面向对象编程的概念。
阅读全文