-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