Problem Description
一个飞机Plane类,有数据成员:
double wing; //机翼长度
double body; //机身长度
double tail; //尾翼长度
double voyage; //航程
int guest; //旅客人数
由它派生出歼击机Fighter类和轰炸机Bomber类。
歼击机Fighter类有数据成员int missile,表示导弹数。
轰炸机Bomber类有数据成员int bomb,表示炸弹数。
歼击机Fighter类和轰炸机Bomber类又共同派生出歼轰机(多用途战斗机)Fighter_Bomber类。
设计各个类及必要函数成员。
//你的代码将被嵌在这里
int main()
{
Fighter_Bomber fb(20, 7, 3.2, 4000, 2, 6, 2500); //歼轰机
fb.display();
return 0;
}
Sample Output
wing:20
body:7
tail:3.2
voyage:4000
guest:2
missile:6
bomb:2500
#include <iostream>
using namespace std;
class Plane
{
public :
double wing; //机翼长度
double body; //机身长度
double tail; //尾翼长度
double voyage; //航程
int guest; //旅客人数
Plane(double a, double b, double c, double d, int e)
{
wing = a;
body = b;
tail = c;
voyage = d;
guest = e;
}
Plane(){
}
};
class Fighter :public Plane
{
public:
int missile;//导弹数
Fighter(double a, double b, double c, double d, int e) :Plane(a, b, c, d, e)
{
wing = a;
body = b;
tail = c;
voyage = d;
guest = e;
}
void d_display()
{
cout << "wing:" << wing << endl;
cout << "body:" << body << endl;
cout << "tail:" << tail << endl;
cout << "voyage:" << voyage << endl;
cout << "guest:" << guest << endl;
}
Fighter