首頁 >後端開發 >C++ >為什麼 C 語言中 this 是指標而不是引用?

為什麼 C 語言中 this 是指標而不是引用?

Patricia Arquette
Patricia Arquette原創
2024-11-24 10:18:11509瀏覽

Why Is `this` a Pointer and Not a Reference in C  ?

為什麼「this」是指標而不是引用?

C 程式設計師常常會遇到關於「this」是指標而不是引用的困惑一個參考。這個問題源自於歷史設計決策和語言的逐漸演變。

最初,C 僅提供指針,不提供引用。然而,當引入運算子重載時,引用被認為是確保一致性所必需的。

雖然使用「this」引用可以消除對「&this」語法的需要,但它會引入賦值運算子呼叫的複雜性,其中「 *this" 是必需的,而不是 "this"。

此外,C 的向後相容性至關重要。將“this”從指標更改為引用需要對程式碼進行大量修改,這是一個不切實際的選擇。

因此,「this」在 C 中仍然是一個指針,以保持與現有程式碼的兼容性並滿足不同的需求其用戶社區。

以上是為什麼 C 語言中 this 是指標而不是引用?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn