想创建一个用超时来计算每周工资的课程,但它输出一些奇怪的东西:-1.07374e + 08。有什么帮助吗?
#include <iostream>
using namespace std;
class Wage {
public:
Wage(int hW, int h) {
hWage = hW;
hours = h;
}
void setWage() {
if (hours <= 40) {
tWage = hours * tWage;
} else {
tWage = hours * hWage + (hours - 40) * (hWage * 1.5);
}
}
float getWage() {
return tWage;
}
private:
float tWage;
float hWage;
float hours;
};
int main() {
Wage w(10, 8);
cout << w.getWage() << endl;
return 0;
}
答案 0 :(得分:1)
在致电w.setWage()
之前,您从未致电w.getWage()
。
答案 1 :(得分:1)
w.tWage
尚未初始化。您要求w.getWage()
,但尚未调用计算值的功能。