您的位置:首页 > 其它

设计一个“航空器”抽象类,由它派生出两个子类:“运输机”类和“客机”类

2010-06-11 18:00 393 查看
//设计一个“航空器”抽象类,由它派生出两个子类:“运输机”类和“客机”类。
//“运输机”类包含名称、型号和有效载重量三个属性
//“客机”类包含名称、型号和载客数三个属性。
//给出两个具体的对象如下:
//“大力神”运输机,型号C-130,有效载重量15876千克
//“波音”客机,型号747,载客数524人。
#include <iostream>
#include <string>
using namespace std;
class Aircraft
{
protected:
char *name;
char *type;
public:
virtual void show()=0;
virtual void setdata(char *,char *,int)=0;
};
class Transportplane:public Aircraft
{
private:
int load;
public:
void setdata(char *sname,char *stype,int sload)
{
name=new char[strlen(sname)+1];
strcpy(name,sname);
type=new char[strlen(stype)+1];
strcpy(type,stype);
load=sload;
}
void show()
{
cout<<"名称:"<<name<<"/t型号:"<<type<<"/t载重量:"<<load<<" kg"<<endl;
}
};
class Passengerplane:public Aircraft
{
private:
int number;
public:
void setdata(char *sname,char *stype,int snumber)
{
name=new char[strlen(sname)+1];
strcpy(name,sname);
type=new char[strlen(stype)+1];
strcpy(type,stype);
number=snumber;
}
void show()
{
cout<<"名称:"<<name<<"/t型号:"<<type<<"/t载客量:"<<number<<" 人"<<endl;
}
};
void main()
{
Aircraft *p;
Transportplane t;
Passengerplane a;
p=&t;
t.setdata("大力神","C-130",15876);;
p->show();
p=&a;
a.setdata("波音","747",524);;
p->show();
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐