為什麼要重載操作符
1. 讓類表現得像內置數據類型一樣
2. 能夠對程序中的表現有更多的控制
操作符重載的限制
1. 不能增加新的操作符。
2. 有些操作符不能重載
3. 不能改變操作符的元數
4. 不能改變操作符的優先級
5. 不能重新定義內置類型的操作符
操作符重載中的選擇
a. 方法或全局函數
存在三種不同類型的操作符
1. 必須是方法的操作符。
類之外這些操作是無意義的。
2. 必須是全局函數的操作符。
需要讓操作符左邊的操作數是另外一種類型的變量時。
3. 二者都可以的操作符。
b. 選擇參數類型
c. 選擇返回類型
應該適當地編寫重載操作符,使之與內置數據類型相應的操作符有相同的表現,返回相同的類型。
d. 選擇行為
不應該重載的操作符
取地址操作符&、二元布爾操作符&&和||、逗號操作符,。
上面知識如下表: