2. 二元运算符重载

C++ 语言中可以重载的二元运算符有:

算术运算符

+  -  *  /  %

关系运算符

<  <=  >  >=  ==  !=

逻辑运算符

&&  ||

位运算符

&  |  ^  <<  >>

赋值运算符

=  +=  -=  *=  /=  %=  &=  |=  ^=  <<=  >>=

逗号运算符

,

成员指针运算符

->*  .*

以成员函数重载运算的语法格式为

class 类名 {
    返回类型 operator 二元运算符(数据类型 右操作数) {...}
};

说明

  1. 运算符重载的返回类型可以根据实际需要来确定。
  2. 以成员函数的方式重载二元运算符的函数参数只能有一个,这个参数的类型根据重载规则可以是任意类型。