我是一名Java開發人員,我也開始自學C++。我知道Java和C++之間的一些區別,但我不確定這裏發生了什麼。這是我遇到問題的代碼。它只是從一個教程,所以我不擔心準確性。在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++的一點知識,告訴我這應該起作用。
我是否在這種方法中遺漏了一些令人痛苦的事情,或者手頭有更大的問題?任何和所有的幫助,不勝感激。
這真的是一個成員函數(方法),而不是一個自由函數嗎? – Pubby
您正在執行整數算術。 Java中的行爲將是相同的。 –
好吧我知道什麼是成員函數,但什麼是免費函數? –