创建交通工具类(vehicle),类中有私有的数据成员,轮子数量(wheels)和重量(weight);有公有的成员函数,有参构造函数,以及(show)输出交通工具信息的成员函数。 创建子类汽车类(car),公有继承交通工具类,汽车类中新增私有数据成员,载客人数(passenger_num);有公有的成员函数,派生类的有参构造函数,要求采用列表的形式调用基类的构造函数,为继承的父类的数据成员赋值。以及新增的打印输出汽车信息的成员函数,该函数覆盖父类中的输出信息函数(信息包含继承父 类的数据成员,以及新增数据成员)。 I 在main函数中创建一个汽车对象并赋值,并打印输出汽车的轮子数量,重量。载客人数的信息。 子数量:4轮子重量5载客人数4 Press any key to continue
时间: 2024-03-16 14:42:21 浏览: 30
好的,以下是代码实现:
```c++
#include <iostream>
using namespace std;
// 交通工具类
class vehicle {
private:
int wheels; // 轮子数量
float weight; // 重量
public:
vehicle(int w, float we): wheels(w), weight(we) {} // 有参构造函数
void show() { // 输出交通工具信息
cout << "轮子数量:" << wheels << endl;
cout << "重量:" << weight << endl;
}
};
// 汽车类,继承自交通工具类
class car : public vehicle {
private:
int passenger_num; // 载客人数
public:
car(int w, float we, int p): vehicle(w, we), passenger_num(p) {} // 有参构造函数,调用基类构造函数
void show() { // 输出汽车信息
vehicle::show(); // 调用基类的输出函数
cout << "载客人数:" << passenger_num << endl;
}
};
int main() {
car my_car(4, 5, 4); // 创建汽车对象
my_car.show(); // 输出汽车信息
system("pause");
return 0;
}
```
输出结果为:
```
轮子数量:4
重量:5
载客人数:4
```