一、概念
對已有的運算符重新進行定義,賦予其另一種功能,以適應不同的數據類型
重載的運算符是具有特殊名字的函數,該函數也有返回值、參數列表、函數體
二、運算符重載的3種實現方式
成員函數:私有、公有、保護都可以
友元函數:同上
全局函數:只能訪問公有的
三、運算符重載的規則
C++98,C++0x,C++11對“哪些運算符重載能夠重載”有一致的規定。詳細例如以下:
以下運算符不支持重載:.(類屬運算符),::(作用域運算符),sizeof,?:(三目運算符),#(預處理運算符)
只能用成員函數重載的運算符:=(