c++運算符定義爲成員函數還是非成員函數

=,[],->,()運算符必須是成員,賦值,下標,箭頭訪問,調用; 複合賦值運算符一般應該是成員; 改變對象狀態的運算符或與給定類型密切相關的運算符例如遞增減,解引用應該是成員; 具有對稱性的運算符可能轉換任意一端的運算對象,例如==,算術相等性關係,位運算等等 **當把運算符定義爲成員函數時,左側必須是運算符所屬類的一個對象
相關文章
相關標籤/搜索