运算符重载

运算符重载

运算符重载的实质是函数重载。+=是一个运算符,可重载。

函数调用运算符 

()比较特殊,通过它可以把对象当函数用~

重载为类的友元函数。

重载为类的成员函数。

此时,函数的参数个数将比原来的操作数少一个,因为对象本身充当了最左边的操作数。

前置单目运算符重载为成员函数时,形参为空。

后置单目运算符重载为成员函数时,形参为一个int参数。

重载赋值运算符

返回值是不是引用类型不影响连续赋值,但影响拷贝构造函数的调用次数。见图:

用引用:

 运算符重载_第1张图片

 

不用引用:

运算符重载_第2张图片

 

重载=运算符要注意自我赋值的安全检查。比如


微笑本行代码输出为2:int x=2;cout<<(x=x);
微笑对于复杂类型T的对象tObj,++tObj与tObj++的执行效率相比哪个更快?

你可能感兴趣的:(运算符重载)