描述
编写一个程序设计一个汽车类vehicle,包含的数据成员有车轮个数wheels和车重weight。小车类car是它的私有派生类其中包含载人数passenger_load。卡车类truck是vehicle的私有派生类其中包含载人数passenger_load和载重量payload。每个类都有一个构造函数,一个公有成员函数输出汽车的相关的信息。要求:(1)数据成员的访问权限不能设为public (2)定义有参构造函数。
输入
vehicle 对象的 数据成员值
car 对象的数据成员值
truck对象的数据成员值
输出
vehicle 对象的 数据成员值
car 对象的数据成员值
truck对象的数据成员值
样例输入
4 1000
4 1500 5
3 2000 5 1999
样例输出
4 1000
4 1500 5
3 2000 5 1999
#include<iostream>
using namespace std;
class vehicle
{
protected:
int wheels,weight;
public:
void input1()
{
cin>>wheels;
cin>>weight;
}
void output1()
{
cout<<wheels<<" ";
cout<<weight<<" ";
}
void hh()
{
cout<<endl;
}
};
class car:private vehicle
{
protected:
int passenger_load;
public:
void show()
{
input1();
cin>>passenger_load;
output1();
cout<<passenger_load<<endl;
}
};
class truck:private vehicle
{
protected:
int passenger_load;
int payload;
public:
void show()
{
input1();
cin>>passenger_load>>payload;
output1();
cout<<passenger_load<<" "<<payload<<" "<<endl;
}
};
int main()
{
vehicle A;
car B;
truck C;
A.input1();A.output1();A.hh();
B.show();C.show();
}