運算符重載
特點:
函數名由operator+運算符組成
注:
- 不能通過其他符號創建新的操作符,只能使用C/C++語法存在的操作符
- 重載操作符必須有一個類類型參數,原因:不能重載操作符改變內置類型的行為
- 當類成員操作符重載時(操作符重載的函數寫在類里面),要注意函數的第一個參數是隱含的this指針,比實際要少傳一個參數
- .*,::,sizeof,?:,.這五個操作符不可以重載
賦值運算符重載
- 賦值運算符重載只能重載成類的成員函數,不可以重載成全局函數
- 用戶如果沒有顯示實現時,編譯器會生成一個默認賦值運算符重載,以值的方式逐字節拷貝(淺拷貝)?