為什麼 this 是指標而不是引用?
程式設計師常常會遇到這樣的困惑:this 被指定為指標但不是 C 中的引用。這就引發了關於這種設計選擇背後的推理的問題。
歷史背景
當 C 處於開發的早期階段時,語言中不存在引用。指標是間接存取記憶體的唯一機制。後來引入了引用,使運算符能夠重載並無縫運行。
成為指針的原因
儘管引用比指針有幾個優點,例如保證有效性和為了更安全地處理內存,“this”由於歷史原因仍然是一個指針。 C 不斷發展,融入了使用者社群的回饋。保留現有程式碼的向後相容性的價值超過了將“this”轉換為引用的潛在好處。
參考的其他參數
儘管有歷史原因,但有些參數支援將「this」作為引用:
結論
雖然引用在某些情況下具有優勢,由於歷史考慮,「this」在 C 中仍然是一個指針。向後相容性的重要性和語言的逐步發展決定了這一決定,儘管引用可能帶來潛在的好處,但這一決定仍然存在。
以上是為什麼 C 中的 this 指標不是引用?的詳細內容。更多資訊請關注PHP中文網其他相關文章!