计算每周总工资的班级

时间:2017-11-17 11:48:48

标签: 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;
    } 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;
}

2 个答案:

答案 0 :(得分:1)

在致电w.setWage()之前,您从未致电w.getWage()

答案 1 :(得分:1)

w.tWage尚未初始化。您要求w.getWage(),但尚未调用计算值的功能。