C++ 计算每周总工资的类
想要创建一个类来计算超过小时的周工资,但它输出了一些奇怪的东西:-1.07374e+08。有什么帮助吗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;
#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。