成員存取的運算子重載 運算子重載將預先定義運算子的功能擴展到自訂類,允許程式設計師定義運算符在應用時的行為方式到他們的實例。本問題探討了成員存取運算子 ->、.、-> 等的具體行為。 傳遞給運算子函數並從運算子函數傳回什麼? ->:不接受任何參數並傳回一個物件類別類型。傳回的物件用於成員查找。 ->*:接受任何參數並可以傳回任何內容。不受非重載版本行為的限制。 .*, .:不能重載。 運算子函數如何決定被推薦的會員To? ->:運算子函數傳回的物件表示正在訪問的成員。 ->*:運算子函數不知道該成員。但是,它可能需要指定成員的參數。 .*、.:這些運算子執行內建成員查找,不能重載。 常數注意事項: 一般來說,常數和非常量版本類別需要operator[]。但是,成員存取運算子: ->:只需要非常量版本。 ->*:沒有特定的 const 考慮因素。 .*, .:不可重載。