描述
编写一个程序设计一个汽车类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 8 3000 2 10000
样例输出
4 1000 4 1500 5 8 3000 2 10000
提示
数据成员类型均为整数
#include <iostream>
using namespace std;
class vehicle{
int wheels,weight;
public:
vehicle (int x,int y):wheels(x),weight(y){}
void print()
{
cout<<wheels<<" "<<weight;
}
};
class car:private vehicle{
int passenger_load;
public:
car(int x,int y,int m):vehicle(x,y),passenger_load(m){}
void print()
{
vehicle::print();
cout<<" "<<passenger_load<<endl;
}
};
class truck:private vehicle{
int passenger_load,payload;
public:
truck(int x,int y,int m,int n):vehicle(x,y),passenger_load(m),payload(n){}
void print()
{
vehicle::print();
cout<<" "<<passenger_load<<" "<<payload<<endl;
}
};
int main()
{
int x,y,x1,y1,z1,x2,y2,z2,m2;
cin>>x>>y>>x1>>y1>>z1>>x2>>y2>>z2>>m2;
vehicle A(x,y);
car B(x1,y1,z1);
truck C(x2,y2,z2,m2);
A.print();
cout<<endl;
B.print();
C.print();
return 0;
}