#include<iostream>
using namespace std;
class vehicle
{
protected:
int wheels;
float weight;
};
class car:public vehicle
{
protected:
int p_load;
public:
car(int p,int w,float wh):vehicle(w=wheels,wh=weight)
{ p_load=p; }
void display()
{
cout<<wheels<<endl<<weight<<endl<<p_load<<endl;
}
};
void main()
{
car c(19,4,2.4);
}什么问题看不懂,求大神求教!!!
你的car的构造函数去调用一个不存在基类构造函数,并且你传递参数的方式有问题,应该是
car(int p,int w,float wh):vehicle(w,wh)在基类中添加构造函数
vehicle(int wh, float wg)来解决错误。
为什么输出后2.4变成了2,变成了整数,我把vehicle(int w, int wh)改成vehicle(int w, float wh)还是2啊,帮我看看?
追答#include<iostream>