设计一个汽车类Vehicle,包含的数据成员有车轮个数wheels和车重weight。小车类Car是它的派生类,其中包含载人数passenger_Load。每个类都有相关数据的输出方法。在主程序中定义一个Car类对象,对其车轮个数、车重、载人数进行设置并显示。
时间: 2024-12-11 07:29:08 浏览: 12
在设计这个场景时,我们可以创建一个名为`Vehicle`的基本类,它代表所有的车辆,包含两个基本属性:`wheels`(车轮个数)和`weight`(车重)。接着,我们创建一个派生类`Car`,增加一个特定于小车的属性`passenger_Load`(载人数)。
```cpp
class Vehicle {
public:
// 数据成员
int wheels;
double weight;
// 构造函数默认初始化
Vehicle(int w = 4, double wgt = 0) : wheels(w), weight(wgt) {}
// 输出数据成员
void display() const {
std::cout << "Vehicle with " << wheels << " wheels and weight of " << weight << " kg.\n";
}
};
class Car : public Vehicle {
public:
// 新增数据成员
int passenger_Load;
// 构造函数
Car(int w, double wgt, int pl = 0) : Vehicle(w, wgt), passenger_Load(pl) {}
// 输出数据成员,包括乘客负载
void display() const override {
Vehicle::display();
std::cout << "Car can carry " << passenger_Load << " passengers.\n";
}
};
int main() {
// 定义一个Car对象,并设置属性值
Car myCar(4, 1500, 5);
// 显示车的信息
myCar.display();
return 0;
}
```
在这个例子中,`main()`函数里创建了一个`Car`对象,设置了车轮数为4,车重为1500千克,乘客承载量为5人。然后通过`myCar.display()`来显示所有相关的属性信息。
阅读全文