结构推理 编写一个程序,有一个汽车类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<<"车轮:"<
【答案解析】