c++ - C ++重载比较运算符与强制转换运算符
问题描述
为什么我们在重载像 bool/string 这样的强制转换运算符时不需要指定返回类型
operator bool()
但是我们需要在重载比较运算符(!,>,<)时定义返回类型
bool& operator ! ()
我们为什么不将其定义为bool operator bool()
。
解决方案
bool
是中的返回类型operator bool()
。
推荐阅读
- python - python中的最大堆栈 - 2堆栈解决方案
- jquery - 在 Linux 网络系统上存档时如何在 ReactJs 中显示图像?[ReactJs/GraphQl]
- visualsvn - Jenkins 无法信任 SVN 证书颁发者
- reactjs - 在 Mozilla Firefox 中刷新时重定向
- python - 尝试在 pypy 中安装库
- python - 为什么python中的cv2.VideoWriter会改变定义的颜色
- matlab - 如何在matlab中使用查找表来求解非线性方程?
- palantir-foundry - 将预训练的深度学习模型导入 Foundry Codeworkbooks
- c - 使指针指向另一个 C 程序
- ionic-framework - 离子:禁用日历中的日期