4、再次改進代碼:
可以將操作符重載函數定義成為類的成員函數(前面我們學過,友元現代軟件開發不允許):
比全局操作符重載函數少一個參數(左操作數,成員函數中隱藏的 this 參數可以充當左操作數的角色)
不需要依賴友元就可以完成操作符重載
編譯器優先在成員函數中尋找操作符重載(一旦在成員函數中找到,就不會去全局找)

代碼版本三:


輸出結果:

二、小結:
操作符重載是c++的強大特性之一
操作符重載的本質是通過函數擴展操作符的功能
operator 關鍵字是實現操作符重載的關鍵
操作符重載遵循相同的函數重載規則
全局函數和成員函數都可以實現對操作符的重載