2015-10-05 88 views
-2
T &ref = obj; 
T *const ptr = &obj; 

在行爲方面,C++中這兩個聲明是否有區別?我知道第一個被稱爲引用(其成員通過點(。)運算符訪問),第二個被稱爲指針(其成員通過箭頭( - >)運算符訪問)。T&和T * const有什麼區別?

但是,如果我們考慮它們的行爲,它們都指向obj,並且將無法指向除初始化的對象之外的任何對象。我們可以使用它們兩個修改obj的內容。

如果兩者都相同,哪一個更適合更好的編碼風格。

+0

引用不是指針。這是一個很好的討論問題。 – 101010

+0

這確實是一個相當空洞的問題,除了在其他地方非常有用的內容之外,缺乏實質內容。你有沒有進行任何研究? –

+0

呵呵,我沒有VTC的重複 - [愚蠢的橫幅](http://meta.stackexchange.com/q/172654/155739)。 –

回答

0

在功能上,超出了你所識別的語法差異,不多

使用你喜歡的任何一個。

相關問題