}
运行结果:
2、设计一个程序输出汽车信息,具体要求如下。
(1)定义汽车类Auto作为抽象类,包含车牌号、车轮数等数据成员,以及构造函数、输出车辆信息的纯虚函数。
(2)定义类Auto 的公有派生类Car表示小客车,新增荷载人数,重新定义输出函数。 (3)定义类Auto 的公有派生类Truck表示货车,新增荷载吨位,重新定义输出函数。 (4)在主函数中对定义的类进行测试,用基类对象的引用实现动态联编。 #include
char *s;int wheel; public:
Auto(char *p,int t){ int n=strlen(p); s=new char[n+1]; strcpy(s,p); wheel=t; }
~Auto(){delete []s;} virtual void print()=0; };
class Car:public Auto{ int people; public:
Car(char *p,int t,int peo):Auto(p,t){ people=peo;} void print(){
cout<<\车牌号\车轮数\ cout<<\荷载人数\ } };
class Truck:public Auto{ int loan; public:
Truck(char *p,int t,int weight):Auto(p,t){
loan=weight;} void print(){
cout<<\车牌号\车轮数\ cout<<\荷载吨位\} };
void main(){
char p1[]=\Auto *k;
Car m1(p1,t1, peo ); k= &m1;k->print();
Truck m2(p2,t2,weight); k= &m2;k->print(); }
运行结果: