1 条题解
-
0
C++ :
#include<iostream> using namespace std; class plane//飞机 { protected: double aerofoil; double airframe; double empennage; double voyage; int passenger; public: void virtual display()=0; plane(double aerofoil1,double airframe1,double empennage1,double voyage1,int passenger1) { aerofoil=aerofoil1; airframe=airframe1; empennage=empennage1; voyage=voyage1; passenger=passenger1; } }; void plane::display() { cout<<aerofoil<<" "<<airframe<<" "<<empennage<<" "<<voyage<<" "<<passenger<<endl; } class fighter:public plane//歼击机 { public: fighter(double aerofoil,double airframe,double empennage,double voyage,int passenger, int daodan):plane(aerofoil,airframe,empennage,voyage,passenger){ missile=daodan; } void display() {cout<<"This is a fighter!"<<endl; cout<<aerofoil<<" "<<airframe<<" "<<empennage<<" "<<voyage<<" "<<passenger<<" "<<missile<<endl; } protected: int missile; }; class bomber:public plane//轰炸机 { public: bomber(double aerofoil,double airframe,double empennage,double voyage,int passenger,int zaidan): plane(aerofoil,airframe,empennage,voyage,passenger){ bomb=zaidan; } void display(){ cout<<"This is a bomber!"<<endl; cout<<aerofoil<<" "<<airframe<<" "<<empennage<<" "<<voyage<<" "<<passenger<<" "<<bomb<<endl; } protected: int bomb; }; int main(){ double aerofoil, airframe, empennage, voyage;//机翼、机身、尾翼、航程 int passenger;//乘员数 int daodan;//导弹数 int zaidan;//载弹量 plane *vp; char type; while(cin>>type) { if(type=='f') {cin>>aerofoil>>airframe>>empennage>>voyage>>passenger>>daodan; fighter fighter1(aerofoil,airframe,empennage,voyage,passenger,daodan);//创建歼击机 vp=&fighter1; vp->display();//显示歼击机 } else if(type=='b') {cin>>aerofoil>>airframe>>empennage>>voyage>>passenger>>zaidan; bomber bomber1(aerofoil,airframe,empennage,voyage,passenger,zaidan);//创建轰炸机 vp=&bomber1; vp->display();////显示轰炸机 } else break;} return 0; }
- 1
信息
- ID
- 1379
- 时间
- 1000ms
- 内存
- 128MiB
- 难度
- (无)
- 标签
- 递交数
- 0
- 已通过
- 0
- 上传者