结构推理
编写一个程序,有一个汽车类vehicle,它具有一个需要传递参数的构造函数,类中的数据成员:车轮个数wheels和车重weight放在保护段中;小车类car是它的私有派生类,其中包含载人数passenger_load。每个类都有相关数据的输出方法。
【正确答案】#include
class vehicle
{
protected:
int wheels; //车轮数
float weight; //重量
public:
vehicle(int wheels,float weight);
int get_wheels();
float get_weight();
float wheel_load();
void print();
};
class car:vehicle //定义小汽车类
{
int passenger_load; //载人数
public:
car(int wheels,float weight,int passengers=4);
int get_passengers();
void print();
};
vehicle::vehicle(int wheels,float weight)
{
vehicle::wheels=wheels;
vehicle::weight=weight;
}
int vehicle::get_wheels()
{
return wheels;
}
float vehicle::get_weight()
{
return weight/wheels;
}
void vehicle::print()
{
cout<<"车轮:"<
【答案解析】