运算符重载规则

时间:2015-02-15 05:56:55

标签: c++ operator-overloading

我已经检查了这个post但是对运算符重载的使用规则有一些混淆。

例如,以下是一些使用限制:

  

void operator()()

  • 可以在没有任何参数的情况下重载'()'运算符。
  • 必须在操作数的'right'上使用。
void operator+ ()
  • 可以在没有任何参数的情况下重载'+'运算符。

  • 必须位于操作数的“左侧”。

void operator << (int val)
  • 必须有1个参数。不能是0参数或2参数。只有1个 参数。

  • 必须在操作数的右侧使用。

这些只是运算符重载的一些规则。如果有人可以引导我参考或解释管理这些运营商的每种类型的规则,我将不胜感激。为什么有些运算符必须有一个参数,为什么'(')必须在操作数的右边使用,而'+'必须在操作数的左边使用。

非常感谢。

0 个答案:

没有答案