不能在类型上使用点运算符
cannot use dot operator on a type
嗨,所以我基本上是编码的新手,我的第一类/header程序遇到了这个问题。
(cartest.cpp是主要的,它没有完成,只是想检查一切的进展方式(扰流板警报不好))
)car.hpp
class car {
private:
string carid;
string carName;
double car_capacity ;
double benzinverbrauch;
double _fillLevel;
double _milage;
public:
bool refuel (const double benzinmenge);
double drive (double dist);
double fillLevel();
double reach();
double milage();
};
car.cpp
#include "car.hpp"
bool car::refuel (double benzinmenge) {
if (benzinmenge+_fillLevel <=car_capacity){
_fillLevel=benzinmenge+_fillLevel;
return true;
}
else {
return false;
};
};
double car::drive (const double dist){
if (reach()<=dist) {
_fillLevel=0;
return reach();}
else {
_fillLevel=_fillLevel-(dist*benzinverbrauch/100);
return dist;
};
};
double car::reach (){
return (_fillLevel*100)/benzinverbrauch;
};
double car::fillLevel()
{return _fillLevel;};
double car::milage()
{return _milage;};
cartest.cpp
#include "car.hpp"
int main(){
double car_capacity=50 ;
double benzinverbrauch=50;
double _fillLevel=0;
car.refuel (20.0);
cout<<car.fillLevel()<<endl;
}
继续@jonathon Reinhart的评论,班级定义了您的对象的表现。但是,您也需要具有这种行为的对象。要声明变量,语法为:
<Class> <object>
例如:
car c;
要使用函数,您需要使用对象。语法是:
<object>.<function>
例如:
c.refuel(20.0);
相关文章:
- 使用双精度的浮点运算
- 将异常字符串解析为向量上的浮点运算?
- -O1改变浮点运算
- 将浮点运算与 Z3 C++ API 结合使用
- 序列点和运算符优先级有什么区别
- C++模运算符,使用 #define 和自己的类进行浮点运算
- 浮点运算
- 矩阵运算C++运算符重载程序错误
- 浮点运算的精度
- 为什么GDB对浮点运算的评估与C++不同
- C中的浮点运算出错
- 在Visual C++中,浮点运算优化会导致罕见而奇怪的行为
- 在 C++ 中设计点积运算符
- 为什么十进制浮点运算的提议没有被 C++0x 接受?
- 序列点与运算符优先级
- 为什么这个浮点运算被编译得如此奇怪(没有经过优化)
- 浮点运算结果的重现性
- 在浮点运算上执行平方运算和平方根运算时:表达式必须具有整型或非整型枚举类型
- C++:浮点运算的稳定性策略
- 自动获取某些代码段的浮点运算计数的方法