【发布时间】:2018-12-22 17:02:39
【问题描述】:
为什么在重载bool/string之类的强制转换运算符时不需要指定返回类型
operator bool()
但是我们需要在重载比较运算符(!, >,
bool& operator ! ()
我们为什么不将其定义为bool operator bool()。
【问题讨论】:
-
int operator bool()没有意义。 -
但我希望它是
bool operator bool() -
comparison
operator <可能返回bool以外的其他类型,即使不寻常。作为“命名操作员”:42 <in> container. -
谢谢,这就是我一直在寻找的答案!
标签: c++ operator-overloading overloading