首页 > 解决方案 > C ++重载比较运算符与强制转换运算符

问题描述

为什么我们在重载像 bool/string 这样的强制转换运算符时不需要指定返回类型

operator bool()

但是我们需要在重载比较运算符(!,>,<)时定义返回类型

bool& operator ! ()

我们为什么不将其定义为bool operator bool()

标签: c++operator-overloadingoverloading

解决方案


bool 中的返回类型operator bool()


推荐阅读