1 条题解

  • 0
    @ 2025-4-12 21:43:14

    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
    上传者