C++——一个汽车类,包含数据成员:品牌、颜色;小客车类继承汽车类,增加数据成员:座位数;小货车类继承小客车类,增加数据成员载:重量。分析类之间的关系,完成各类的设计和定义,并在各类中提供构造函数。

没注释的源代码

#include <iostream>

#include<string>

using namespace std;

class Automobile

{

public:

    Automobile(string p,string c){pin=p;color=c;}

    void display()

    {

        cout<<"品牌:"<<pin<<endl;

        cout<<"颜色:"<<color<<endl;

    }

protected:

    string pin;

    string color;

};

class Car:public Automobile

{

public:

    Car(string p,string c,int n):Automobile(p,c){number=n;}

    void display1()

    {

        display();

        cout<<"座位数:"<<number<<endl;

    }

protected:

    int number;

};

class Wagon:public Car

{

public:

    Wagon(string p=" ",string c=" ",int n=0,int w=0):Car(p,c,n){weight=w;}

    void input()

    {

        cout<<"请输入货车信息:"<<endl;

        cout<<"输入品牌:";

        cin>>pin;

        cout<<"输入颜色:";

        cin>>color;

        cout<<"输入座位数:";

        cin>>number;

        cout<<"输入重量:";

        cin>>weight;

    }

    void display2()

    {

        display1();

        cout<<"重量:"<<weight<<endl;

    }

private:

    int weight;

};

int main()

{

    Wagon w("宇通","黑色",6,25);

    w.display2();

    cout<<endl;

    Wagon w1;

    w1.input();

    cout<<"该火车的信息:"<<endl;

    w1.display2();

    return 0;

}

猜你喜欢

转载自blog.csdn.net/2303_80770781/article/details/143094083