编译器:C++ (g++)
根据给定的汽车类vehicle(包含的数据成员有车轮个数wheels和车重weight)声明,完成其中成员函数的定义,之后再定义其派生类并完成测试。
小车类car是它的派生类,其中包含载人数passenger_load。每个类都有相关数据的输出方法。
###Vehicle类声明如下:
输出样例:
在这里给出相应的输出。例如:
Type:Vehicle
Wheel:4
Weight:1000kg
Type:Car
Type:Vehicle
Wheel:4
Weight:2000kg
Load:5 persons
#include<iostream>
using namespace std;
class Vehicle
{
protected:
int wheels;
float weight;
public:
Vehicle(int wheels,float weight);
int get_wheels();
float get_weight();
float wheel_load();
void show();
};
/* 请在这里填写答案 */
int main ()
{
Vehicle v(4,1000);
v.show();
Car car1(4,2000,5);
car1.show ();
return 0;
}
Ans:
Vehicle::Vehicle(int wheels, float weight) {
this->wheels=wheels;
this->weight=weight;
}
int Vehicle::get_wheels() {
return wheels;
}
float Vehicle::get_weight() {
return weight;
}
float Vehicle::wheel_load() {
;
}
void Vehicle::show() {
cout<<"Type:"<<"Vehicle"<<endl<<"Wheel:"<<this->wheels<<endl<<"Weight:"<<this->weight<<"kg"<<endl;
}
class Car:public Vehicle{
public:
Car(int wh,float we,int lo): Vehicle(wh, we),load(lo){};
void show(){
cout<<"Type:"<<"Car"<<endl;
Vehicle::show();
cout<<"Load:"<<this->load<<" persons";
}
protected:
int load;
};