已知由Automobille类派生出Car类和Wagon类,而后两者共同派生出StationWagon类。 (1)Automobile汽车类有数据成员马力:int power;有成员函数:Automobile(int p);和void Display(); (2)Car客车类有数据成员座位:int seat; 成员函数 Car(int p,int s);和void Display(); (3)Wagon货车类有数据成员装载量:int load; 成员函数:Wagon(int p,int l);和void Display(); (4)StationWagon 客货两用车类: StationWagon(int p, int s,int l);和void Display();成员函数。 输入描述 输入 马力、座位和承载量 样例输入 108 3 10 样例输出 StationWagon: Power:108 Seat:3 Load:10s书写完整代码
时间: 2024-03-18 11:40:45 浏览: 35
完整代码如下:
```cpp
#include <iostream>
using namespace std;
class Automobile {
protected:
int power;
public:
Automobile(int p) : power(p) {}
void Display() {
cout << "Power:" << power << endl;
}
};
class Car : public Automobile {
protected:
int seat;
public:
Car(int p, int s) : Automobile(p), seat(s) {}
void Display() {
cout << "Power:" << power << " Seat:" << seat << endl;
}
};
class Wagon : public Automobile {
protected:
int load;
public:
Wagon(int p, int l) : Automobile(p), load(l) {}
void Display() {
cout << "Power:" << power << " Load:" << load << endl;
}
};
class StationWagon : public Car, public Wagon {
public:
StationWagon(int p, int s, int l) : Automobile(p), Car(p, s), Wagon(p, l) {}
void Display() {
cout << "StationWagon: ";
cout << "Power:" << power << " Seat:" << seat << " Load:" << load << endl;
}
};
int main() {
int power, seat, load;
cin >> power >> seat >> load;
StationWagon sw(power, seat, load);
sw.Display();
return 0;
}
```
输入样例:
```
108 3 10
```
输出样例:
```
StationWagon: Power:108 Seat:3 Load:10
```