• 重载运算符并不能改变他们的优先级。但是我们可以通过使用括号来强制运算按照我们希望的优先级进行。
  • 重载运算符并不能改变运算符的关联性(左关联或者右关联)
  • 重载运算符并不能改变运算符的操作数,也就是说,二元运算符与一元运算符不能相互转化
  • 我们无法创建新的运算符
  • 内置基本类型的操作符无法被重载。(比如说,你不能通过重载int的运算符,把+变成-的功能)
  • 相关运算符,比如+和+=,需要分别重载
  • 当重载(), [], ->等分配运算符时,重载函数必须是类的成员函数。对于其他可以重载的运算符,重载函数可以是类的成员函数,也可以不是类的成员函数。

你也可能喜欢

发表评论