重载赋值运算符和任何其他运算符有什么区别?

What is the difference between overloading the assignment operator and any other operator?

我想知道简单的二元运算符重载和赋值运算符重载之间是否有任何区别。

这里有两个区别:

  1. 重载的赋值运算符必须是被赋值给的 class 的成员;它不能声明为自由函数。
  2. 如果您不自己声明(受某些限制),将为您的 class 隐式声明复制和移动赋值运算符。