没注释的源代码
#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;
}