我已经检查了这个post但是对运算符重载的使用规则有一些混淆。
例如,以下是一些使用限制:
void operator()()
void operator+ ()
可以在没有任何参数的情况下重载'+'运算符。
必须位于操作数的“左侧”。
void operator << (int val)
必须有1个参数。不能是0参数或2参数。只有1个 参数。
必须在操作数的右侧使用。
这些只是运算符重载的一些规则。如果有人可以引导我参考或解释管理这些运营商的每种类型的规则,我将不胜感激。为什么有些运算符必须有一个参数,为什么'(')必须在操作数的右边使用,而'+'必须在操作数的左边使用。
非常感谢。