-1
我需要比較類的值的幫助,但bool方法不是worker。我認爲我的邏輯是正確的,代碼是錯誤的。 這裏的方法,有三個一:比較類方法的問題
bool piggybank::isLessthan(piggybank p2)
{
if(printPiggyBankValue() < p2.printPiggyBankValue())
return true;
else
return false;
}
bool piggybank::isGreaterthan(piggybank p2)
{
if(printPiggyBankValue() > p2.printPiggyBankValue())
return true;
else
return false;
}
piggybank piggybank::sumPiggyBanks(piggybank p2)
{
return PiggyBank(penny_num+p2.penny_num, nickel_num+p2.nickel_num, dime_num+p2.dime_num, quarter_num+p2.quarter_num);
}
void piggybank::printPiggyBankValue()
{
double sum = 0;
sum = (penny_num * penny) + (nickel_num * nickel) + (dime_num * dime) + (quarter_num * quarter);
cout << "$" << sum;
}
什麼不工作? – 0x499602D2 2014-12-05 01:05:10
你在這個問題中發佈的代碼的邏輯很好。儘管有人最終會告訴你,你的if(x)返回true;否則返回false;'和'return x;'相同 – 2014-12-05 01:05:29
您正在比較(cout)字符串嗎?嘗試獲取值(雙倍) – corn3lius 2014-12-05 01:08:07