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