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

