-1
클래스 값을 비교하는 데 도움이 필요하지만 bool 메서드는 작업자가 아닙니다. 내 논리가 올바른 코드가 잘못되었다고 생각합니다.클래스 방법 비교 문제
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
이 질문에 게시 한 코드의 논리가 좋습니다. 누군가가 결국 당신에게 당신의'if (x) return true; else false; return'; return x;와 같습니다. –
(cout) 문자열을 비교하고 있습니까? 값을 얻으려고 시도하십시오 (double) – corn3lius