我想獲得關於引用和指針一些澄清:引用和指針
什麼是異同引用和指針之間的點? (其實我期待更多關於「執行機制」之類的差異,而不是理論值)
有沒有爲拇指任何規則,其中其中一方將被使用?
其中其中與其他相比較。
這個問題的原因是關於包含引用和指針的語句的執行方法常常存在混淆。
在此先感謝。
我想獲得關於引用和指針一些澄清:引用和指針
什麼是異同引用和指針之間的點? (其實我期待更多關於「執行機制」之類的差異,而不是理論值)
有沒有爲拇指任何規則,其中其中一方將被使用?
其中其中與其他相比較。
這個問題的原因是關於包含引用和指針的語句的執行方法常常存在混淆。
在此先感謝。
的參考文獻是它必須被給予的對象在初始化爲指向指針,不能改變指向另一個對象,並且使用不同的語法。
必須在運算符重載中使用引用,才能獲得視覺上令人滿意的結果。通常優先使用引用作爲函數參數,除非需要NULL值。一個特殊的規則允許一個臨時對象被傳遞給一個const引用。
嚴格相互比較?指針。
「經常會有關於含引用和指針語句的執行方法混亂」
我不知道這意味着什麼。如果您將代碼轉換爲帶指針的等效代碼的引用,則它應該可以工作。
引用是看起來更好,並有一些使用限制的指針。就這樣。
我的意思是我經常對邏輯上應該在代碼中的特定位置使用什麼感到困惑。反正點了!謝謝 – iluvthee07
@ iluvthee07這通常是個人選擇的問題,除非對引用的限制意味着必須使用指針。不要爲決定而痛苦! –
在C++:
const
指針可以改爲指向別的東西和指針可能指向什麼根本(nullptr
)。它們都作爲一些基礎對象的句柄。
您的問題太廣泛,無法找到有用的答案。特別是,引用在C++和Java中扮演着顯着不同的角色(您在這裏都標記了這些角色)。 – chrylis
@Gabriel:我看到了你提供的鏈接。其實我更關注的是執行機制的差異類型,而不是理論類型。 – iluvthee07
@chrylis:謝謝你指出。我已經刪除了Java的標籤。 – iluvthee07