编写一个程序。有一个汽车类vehicIe,它具有一个需传递参数的构造函数,数据成员有:车轮个数wheels 利车重weight放在保护段中,汽车类 vehicle中的公有成员函数为:get_wheels 《返回车轮个数的值)、get_weightO(返回车重的值)、print((输出车轮的个数和车里的公斤数)。小车类car是vehicle类的私有派生类,它具有一个需传递参数的构道函数,小车类car中的私有数据成员为:车载人数 passenger_1oad,小车类car中的公有成员函数为:get_passengers)(返回车载人数的值)、print()(输出小车车轮的个数和车重的公斤数以及车载人数的个数);在主函数中进行测试。
时间: 2024-02-19 15:04:05 浏览: 59
好的,以下是可以实现上述要求的 C++ 代码:
```cpp
#include <iostream>
using namespace std;
class Vehicle {
protected:
int wheels;
float weight;
public:
Vehicle(int w, float we) : wheels(w), weight(we) {}
int get_wheels() { return wheels; }
float get_weight() { return weight; }
void print() { cout << "车轮个数:" << wheels << ",车重:" << weight << "公斤" << endl; }
};
class Car : private Vehicle {
private:
int passenger_load;
public:
Car(int w, float we, int p) : Vehicle(w, we), passenger_load(p) {}
int get_passengers() { return passenger_load; }
void print() { cout << "车轮个数:" << wheels << ",车重:" << weight << "公斤,载人数:" << passenger_load << "人" << endl; }
};
int main() {
Car mycar(4, 1000, 5);
cout << "小车" << endl;
mycar.print();
return 0;
}
```
这个程序中,我们定义了一个基类 `Vehicle`,其中有车轮个数和车重的成员变量,以及返回车轮个数和车重的成员函数和输出车轮个数和车重的成员函数。然后我们定义了一个私有继承自 `Vehicle` 的子类 `Car`,其中有一个额外的私有成员变量 `passenger_load` 表示载人数,以及返回载人数和输出车轮个数、车重和载人数的公有成员函数。在 `main` 函数中,我们创建了一个 `Car` 类型的对象 `mycar`,并调用它的成员函数进行输出。
阅读全文