為什麼「this」是指標而不是引用?
C 程式設計師常常會遇到關於「this」是指標而不是引用的困惑一個參考。這個問題源自於歷史設計決策和語言的逐漸演變。
最初,C 僅提供指針,不提供引用。然而,當引入運算子重載時,引用被認為是確保一致性所必需的。
雖然使用「this」引用可以消除對「&this」語法的需要,但它會引入賦值運算子呼叫的複雜性,其中「 *this" 是必需的,而不是 "this"。
此外,C 的向後相容性至關重要。將“this”從指標更改為引用需要對程式碼進行大量修改,這是一個不切實際的選擇。
因此,「this」在 C 中仍然是一個指針,以保持與現有程式碼的兼容性並滿足不同的需求其用戶社區。
以上是為什麼 C 語言中 this 是指標而不是引用?的詳細內容。更多資訊請關注PHP中文網其他相關文章!