c++的编程题基础好的高手帮帮忙!

来源:百度知道 编辑:UC知道 时间:2024/05/08 01:22:38
2、 定义一个车(vehicle)基类,具有MaxSpeed、Weight等成员变量,Run、Stop等成员函数,由此公有派生出自行车(bicycle)类、汽车(motorcar)类。自行车(bicycle)类有高度(height)等属性,汽车(motorcar)类有座位数(SeatNum)等属性。从bicycle和motorcar公有派生出摩托车(motorcycle)类,把vehicle设置为虚基类
include <iostream.h>
class vehicle
{
private:
int maxspeed;
int weight;
public:
void run(){cout<<"maxspeed"<<endl;}
void stop(){cout<<"weight"<<endl;}
};
class biycle:virtual public vehicle
{
private:
int height;
public:
void yy(){cout<<"height"<<run()<<stop()<<endl;}
};
class motorcar:virtual public vehicle
{
private:
int seatsum;
public:
void yy1(){cout<<"seatsum"<<run()<<stop()<<endl;}
};

class motorcycle:public biycle,public motorcar
{
public:
void yy2();
};
void motorcycle::yy2()

#include <iostream.h>
class vehicle
{
private:
int maxspeed;
int weight;
public:
void run()
{
cout<<"maxspeed"<<endl;
}
void stop()
{
cout<<"weight"<<endl;
}
};
class biycle:virtual public vehicle
{
private:
int height;
public:
void yy()
{
cout<<"height"<<endl;//修改的地方
run();
stop();
}
};
class motorcar:virtual public vehicle
{
private:
int seatsum;
public:
void yy1()
{
cout<<"seatsum"<<endl;//修改的地方
run();
stop();
}
};

class motorcycle:public biycle,public motorcar
{
public:
void yy2();
};
void motorcycle::yy2()
{
yy();
yy1();
}

int main()
{
motorcycle c