运算符重载
运算符重载的实质是函数重载。+=是一个运算符,可重载。
函数调用运算符
()比较特殊,通过它可以把对象当函数用~
重载为类的友元函数。
重载为类的成员函数。
此时,函数的参数个数将比原来的操作数少一个,因为对象本身充当了最左边的操作数。
前置单目运算符重载为成员函数时,形参为空。
后置单目运算符重载为成员函数时,形参为一个int参数。
重载赋值运算符
返回值是不是引用类型不影响连续赋值,但影响拷贝构造函数的调用次数。见图:
用引用:
不用引用:
重载=运算符要注意自我赋值的安全检查。比如
本行代码输出为2:int x=2;cout<<(x=x);
对于复杂类型T的对象tObj,++tObj与tObj++的执行效率相比哪个更快?
时间: 2024-07-31 17:02:29