C++ 计算每周总工资的类

C++ 计算每周总工资的类,c++,class,C++,Class,想要创建一个类来计算超过小时的周工资,但它输出了一些奇怪的东西:-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;

想要创建一个类来计算超过小时的周工资,但它输出了一些奇怪的东西:-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;
}
#包括
使用名称空间std;
阶级工资{
公众:
工资(内部hW、内部h){
hWage=hW;
小时=小时;
}
无效设置工资(){

如果(hours您在调用
w.getWage()
之前从未调用过
w.getWage()

w.tWage
尚未初始化。您请求的是
w.getWage()
,但计算值的函数尚未调用。

成员
tWage
未初始化,但已读入
setWage()
。如果在创建实例时该值应为零,请在构造函数中设置为零。请花一些时间阅读,尤其是名为和的部分。还有,请和。此外,您是否尝试过使用调试器单步执行代码?这告诉了您什么?是的,这是真的。我们都在搜索一个bug,但您是最重要的bug。