阅读量:0
在C++中,操作符重载的规则如下:
- 操作符重载必须至少有一个用户定义的类或枚举类型的操作数。
- 不能重载的操作符包括:
.
、.*
、::
、?:
、sizeof
、typeid
。 - 不能创建新的操作符,只能重载已存在的操作符。
- 操作符重载不能改变操作符的优先级和结合性。
- 不能修改操作符的操作数个数。
- 操作符重载函数可以是成员函数,也可以是非成员函数。
- 重载操作符时,至少要定义一个操作数是自定义类型的函数,其他操作数可以是内置类型。
- 操作符重载函数必须使用
operator
关键字后跟操作符的符号。例如operator+
用于重载加法操作符+
。 - 操作符重载函数可以被声明为友元函数,这样就可以访问类的私有成员。
- 不能重载下列操作符:
::
、.
、sizeof
、?:
、typeid
。