-2
T &ref = obj;
T *const ptr = &obj;
在行爲方面,C++中這兩個聲明是否有區別?我知道第一個被稱爲引用(其成員通過點(。)運算符訪問),第二個被稱爲指針(其成員通過箭頭( - >)運算符訪問)。T&和T * const有什麼區別?
但是,如果我們考慮它們的行爲,它們都指向obj
,並且將無法指向除初始化的對象之外的任何對象。我們可以使用它們兩個修改obj
的內容。
如果兩者都相同,哪一個更適合更好的編碼風格。
引用不是指針。這是一個很好的討論問題。 – 101010
這確實是一個相當空洞的問題,除了在其他地方非常有用的內容之外,缺乏實質內容。你有沒有進行任何研究? –
呵呵,我沒有VTC的重複 - [愚蠢的橫幅](http://meta.stackexchange.com/q/172654/155739)。 –