C++ see declaration of错误 纯虚函数问题
#include
class vehicle
{
protected:
double weight;
double vaule;
public:
vehicle(double weight,double vaule)
{
vehicle::weight=weight;
vehicle::vaule=vaule;
}
virtual double weight()=0;
virtual double vaule()=0;
};
class car:public vehicle
{
public:
car(double weight,double vaule):vehicle(weight,vaule){};
double weight()
{
return weight;
}
double vaule()
{
return vaule;
}
};
class truck:public vehicle
{
public:
truck(double weight,double vaule):vehicle(weight,vaule){};
double weight()
{
return weight;
}
double vaule()
{
return vaule;
}
};
class boat:public vehicle
{
public:
boat(double weight,double vaule):vehicle(weight,vaule){};
double weight()
{
return weight;
}
double vaule()
{
return vaule;
}
};
void main()
{
vehicle *p;
car c1(1000.0,20000.0);
truck t1(3000.0,100000.0);
boat b1(9000.0,2000000.0);
p=&c1;
cout
人气:374 ℃ 时间:2020-05-10 19:13:45
解答
程序中变量和函数用了同样的名字weight和vaule
你return weight的时候,编译器不知道你是要返回变量weight还是返回weight函数的指针强制转double.
变量换个名字吧.比如mWeight,mValue
推荐
猜你喜欢
- 如何理解 实践基础上的理论创新是社会发展和变革的先导
- 请解释一下为什么是表语从句
- 已知代数式x的平方+px+q,当x=1时,它的值是2,当x=-2时,它的值是11,求p,q的值.
- 这深红的圆东西发出夺目的亮光.缩句
- 核聚变的特点?
- 48,57,40,60,61,58这组数的中位数的是多少
- 功率与电量怎么换算的
- 再问!这里的they felt是插入语吗?