运算符重载
特点:
函数名由operator+运算符组成
注:
- 不能通过其他符号创建新的操作符,只能使用C/C++语法存在的操作符
- 重载操作符必须有一个类类型参数,原因:不能重载操作符改变内置类型的行为
- 当类成员操作符重载时(操作符重载的函数写在类里面),要注意函数的第一个参数是隐含的this指针,比实际要少传一个参数
- .*,::,sizeof,?:,.这五个操作符不可以重载
赋值运算符重载
- 赋值运算符重载只能重载成类的成员函数,不可以重载成全局函数
- 用户如果没有显示实现时,编译器会生成一个默认赋值运算符重载,以值的方式逐字节拷贝(浅拷贝)