2. 二元运算符重载
C++ 语言中可以重载的二元运算符有:
算术运算符
+ - * / %
关系运算符
< <= > >= == !=
逻辑运算符
&& ||
位运算符
& | ^ << >>
赋值运算符
= += -= *= /= %= &= |= ^= <<= >>=
逗号运算符
,
成员指针运算符
->* .*
以成员函数重载运算的语法格式为
class 类名 {
返回类型 operator 二元运算符(数据类型 右操作数) {...}
};
说明
- 运算符重载的返回类型可以根据实际需要来确定。
- 以成员函数的方式重载二元运算符的函数参数只能有一个,这个参数的类型根据重载规则可以是任意类型。