计算每周总工资的班级

Class that calculates the total weekly wage

本文关键字:每周 计算      更新时间:2023-10-16

想要创建一个类来计算每周工资和超时的工资,但它输出了一些奇怪的东西:-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;
}
w.tWage尚未

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

在呼叫w.getWage()之前,您从未呼叫过w.setWage()