如何在下列函数中不返回任何值?警告:控制可能会达到非无效功能的结束[-Wreturn-type]
bool operator<=(string a, const Zoo& z) {
// Pre: none
// Post: returns true if animal a is in Zoo z.
// the owner does not count as an animal.
for (int i=0; i< z.count; i++) {
if (z.cage[i] == a){
return true;
}
else {
return false;
}
}
}
? – 2014-10-27 22:12:28
您可以删除else部分,只在循环外部返回false。 – Scooter 2014-10-27 22:18:54
这是一个非常糟糕的运算符重载。 – 2014-10-27 22:25:42