已知交通工具类定义如下。要求: (1)实现这个类;jtgj (2)定义并实现一个小车类car,是它的公有派生类,小车本身的私有属性有载人数,小车的函数有init(设置车轮数,重量和载人数),getpassenger(获取载人数),print(打印车轮数,重量和载人数)。 基类(父类):jtgj 成员变量:wheel,weight 成员函数: init()// 子类(派生类): 成员变量:private people 成员函数: init() ,getpassenger(), print() //测试函数 运行结果: 车轮数为:4 车重量为:1000 车载人数为:5
时间: 2024-02-24 19:53:11 浏览: 119
jtgj.rar_visual c
好的,我理解了你的要求。以下是代码实现:
```
#include <iostream>
using namespace std;
// 定义交通工具类
class Vehicle {
protected:
int wheel; // 车轮数
int weight; // 重量
public:
// 构造函数
Vehicle(int w, int we) {
wheel = w;
weight = we;
}
// 初始化函数
void init(int w, int we) {
wheel = w;
weight = we;
}
// 打印车轮数和重量
void print() {
cout << "车轮数为:" << wheel << endl;
cout << "车重量为:" << weight << endl;
}
};
// 定义小车类,是交通工具类的公有派生类
class Car : public Vehicle {
private:
int people; // 载人数
public:
// 构造函数
Car(int w, int we, int p) : Vehicle(w, we) {
people = p;
}
// 初始化函数
void init(int w, int we, int p) {
Vehicle::init(w, we);
people = p;
}
// 获取载人数
int getpassenger() {
return people;
}
// 打印车轮数、重量和载人数
void print() {
Vehicle::print();
cout << "车载人数为:" << people << endl;
}
};
int main() {
// 创建一个小车对象
Car car(4, 1000, 5);
// 打印车轮数、重量和载人数
car.print();
return 0;
}
```
输出结果为:
```
车轮数为:4
车重量为:1000
车载人数为:5
```
阅读全文