运算符的重载

C++规定:

 '=',下标运算'[]','()','->'必须作为成员函数

流插入'<<' 流提取'<<' 类型转换不能定义为类的成员函数

一般将单目运算符和复合运算重载为成员函数 +=   -=  /=  *=    &=  !=  ^=  %=   >>=    <<=  

一般将双目运算符重载为友元函数


有5个不能重载的运算符:

. (成员访问运算符)

* (成员指针访问运算符

:: (域运算符)

sizeof (长度运算符)

?: (条件运算符)

猜你喜欢

转载自blog.csdn.net/sinat_36391009/article/details/53427429