我是一名Java开发者,现在开始自学C++。我知道Java和C++之间的一些区别,但我不确定这里是怎么回事。以下是我遇到问题的代码,这只是一个教程示例,所以我不担心准确性。
void calculateHourly() {
float totalWeeklyWage = mFltHourlySalary * mIntHoursWorked;
float totalSales = mIntCostOfShoe * mIntUnitsSold;
float totalCommission = (mIntHourlyCommission / 100) * totalSales;
float grandTotalWage = totalWeeklyWage + totalCommission;
cout << "You will get $" << grandTotalWage << " for selling " << mIntUnitsSold << " shoes in a week."
<< endl;
}
问题出在这行代码上:
float totalCommission = (mIntHourlyCommission / 100) * totalSales;
不知道为什么,当方法执行完毕时,totalCommission=0
。我已经对此进行了调试,发现该方法中的所有其他变量都等于它们应该等于的值。从我的Java角度和我对C ++的少量了解来看,这段代码应该是可以正常工作的。我是否在这个方法中遗漏了某些非常简单的东西,或者这里有更大的问题?非常感谢任何帮助。
void SomeType::foo() {}
。 - Ed S.