gpt4 book ai didi

c++ - 实现运算符重载的最佳方式是什么?

转载 作者:搜寻专家 更新时间:2023-10-31 00:06:05 24 4
gpt4 key购买 nike

在我学习的所有 C++ 知识中(算不上太多),运算符重载似乎是最难的。一般而言,什么时候最好将运算符重载编写为友元函数?我什么时候必须明确使用 *this?使用临时对象总是不好的吗?

最佳答案

中止运算符重载并没有什么神奇之处——此类重载只是具有奇怪名称的函数。因此,您可以像编写命名函数一样编写运算符重载。事实上,首先编写一个命名函数通常是个好主意 - 您以后可以随时将其更改为运算符。

您唯一需要注意的是编译器使用了几个运算符:

  • operator=() 在集合中存储东西时
  • operator<() 排序/搜索时

关于c++ - 实现运算符重载的最佳方式是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/776960/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com