#include<iostream>
using namespace std;
class vehicle{
public:
int Maxspeed;
int weight;
Run();
Stop();
vehicle(int w,int m)
{
weight=w;
Maxspeed=m;
}
};
class bicycle: virtual public vehicle
{
public:
double height;
bicycle(double h,int w,int m):vehicle( w,m)
{
height=h;
}
};
class motor:virtual public vehicle{
public:
int seatnum;
motor(int s,int w,int m):vehicle(w,m)
{
seatnum=s;
}
};
class motorcycle:public motor,public bicycle
{
public:
motorcycle(double h,int w,int m,int s):motor(s,w,m),bicycle(h,w,m),vehicle(w,m)
{
}
void show()
{
cout<<"摩托车基本信息表"<<endl;
cout<<"最大速度"<<" "<<Maxspeed<<"km/小时"<<endl;
cout<<"重量"<<" "<<weight<<"kg"<<endl;
cout<<"高度"<<" "<<height<<"m"<<endl;
cout<<"座位数"<<" "<<seatnum<<endl;
}
};
int main()
{
motorcycle A(1.2,40,120,2);
A.show();
}
声明一个车(vehicle)基类,具有MaxSpeed、weight等成员变量,Run、Stop等成员函数,由此派生出自行车(bicycle)类、汽车(motor)类。自行车类有高度Height等属性
最新推荐文章于 2023-05-09 19:12:16 发布