创建交通工具类(vehicle),类中有私有的数据成员,轮子数量(wheels)和重量(weight);有公有的成员函数,有参构造函数,以及(show)输出交通工具信息的成员函数。 创建子类汽车类(car),公有继承交通工具类,汽车类中新增私有数据成员,载客人数(passenger_num);有公有的成员函数,派生类的有参构造函数,要求采用列表的形式调用基类的构造函数,为继承的父类的数据成员赋值。以及新增的打印输出汽车信息的成员函数,该函数覆盖父类中的输出信息函数(信息包含继承父类的数据成员,以及新增数据成员)。 在main函数中创建一个汽车对象并赋值,并打印输出汽车的轮子数量,重量,载客人数的信息。
时间: 2024-03-16 17:42:29 浏览: 30
好的,我已经理解了您的问题。下面是代码示例:
```cpp
#include <iostream>
using namespace std;
class vehicle {
private:
int wheels;
double weight;
public:
vehicle(int wheels, double weight): wheels(wheels), weight(weight) {}
void show() {
cout << "Vehicle information: " << endl;
cout << "Wheels: " << wheels << endl;
cout << "Weight: " << weight << endl;
}
};
class car : public vehicle {
private:
int passenger_num;
public:
car(int wheels, double weight, int passenger_num): vehicle(wheels, weight), passenger_num(passenger_num) {}
void show() {
cout << "Car information: " << endl;
cout << "Wheels: " << wheels << endl;
cout << "Weight: " << weight << endl;
cout << "Passenger Number: " << passenger_num << endl;
}
};
int main() {
car c(4, 1000.0, 5);
c.show();
return 0;
}
```
在这个示例中,我们定义了一个交通工具类(vehicle)和汽车类(car)。汽车类公有继承交通工具类,新增了一个载客人数(passenger_num)私有数据成员和一个覆盖了父类的show()成员函数。
在main函数中,我们创建了一个汽车对象c,并调用了它的show()函数打印输出汽车信息(包括继承父类的数据成员和新增数据成员)。