这个答案难道不是吗? 我的意思是,在这种情况下,运算符+应该只具有Bar类型的返回值,但是答案指出返回类型将被忽略吗?
如果重载operator +,则必须返回与以下类型相同的对象 您的参数。否则,它将无法编译。
例如,以下代码 将无法编译:
//我声称这不会编译
酒吧经营者+(const Foo&lhs,const Foo&rhs);
答案14:
错。请记住,通常会尽可能地忽略返回类型 有关方法签名。您可以返回所需的任何类型。一种 MrPibb加上RedVine可以为您带来CrazyDelicious。