重载运算符的名称是operator+运算符。
重载运算符的参数个数与其作用的运算对象数量一样多。除了operator()之外其他的重载运算符都不允许有默认参数。
当一个重载运算符是成员函数时,this会被绑定到第一个参数上,因此成员函数的重载运算符会少一个参数。
不能对内置类型进行重载,但是若是同时对内置类型和非内置类型进行操作,这是可行的。
+,-,*,&四种操作同时是一元和二元。
这些重载的运算符的优先级与结合律会和内置运算符一致。
虽然可以直接使用运算符来调用,但也可以像函数调用一样调用。要注意的是,函数的名称是有operator的,且成员函数要用点运算符来调用。
一般情况下,不应该重载逗号,取地址,逻辑与和逻辑或运算符。逗号和取地址c++已经定义了其作用于类的特殊含义。逻辑与和逻辑或无法保留求值顺序和短路求值属性。
算术运算符返回右值,赋值运算符返回左值。
一般只有操作的含义对于使用者非常明了的时候才使用重载运算符。
一般来说,
成员函数:=,[],(),→,复合赋值,递增,递减,解引用。