麻烦高手帮下忙!!c++程序设计要求:假定车可以分为货车和客车,客车又可以分为轿车、面包车和公共汽车。

来源:百度知道 编辑:UC知道 时间:2024/06/07 14:48:29
谢谢了!c++程序设计:假定车可以分为货车和客车,客车又可以分为轿车、面包车和公共汽车。请设计相应的类层次结构并加以实现!
谢谢大家,不过我要的是完整的答案!谢谢!

定义个基类车 class car;
class car
{
//成员表
};
客车作为车的派生类;
客车 class bus:public car
{
//成员表
};
面包车作为客车的派生类;
面包车 class van:public bus
{
//成员表
};

class car//定义基类
{
//成员表
};
class bus:public car//客车作为车的派生类;
{
//成员表
};
class huo:public car//货车作为车的派生类;
{
//成员表
};
class van:public bus//面包车作为客车的派生类;
{
//成员表
};
class sal:public bus//轿车作为客车的派生类;
{
//成员表
};

#include<iostream>
#include<string>
using namespace std;

class Vehicle
{
protected:
string colour; //汽车颜色
string License_Plate_Number; //汽车车牌
public:
Vehicle(string col=" ",string LPNum=" "):colour(col),License_Plate_Number(LPNum){}
void display()
{
cout<<"汽车颜色:"<<colour<<endl;
cout<<"汽车车牌号:"<<Lice