[問題] 請教refernce的基本問題 感謝

看板C_and_CPP (C/C++)作者 (0.0)時間15年前 (2010/10/04 09:52), 編輯推噓2(203)
留言5則, 3人參與, 最新討論串1/1
( *[1m *[m 為色碼,可以按 Ctrl+V 預覽會顯示的顏色 ) ( 未必需要依照此格式,文章條理清楚即可 ) 遇到的問題: (題意請描述清楚) 1.我在書上讀到有關reference: when a reference is initialized...之後 就沒有辦法把這個reference再跟其他物件綁在一起 於是我用VC++測試了一下 int main() { int a=5; int b=10; int& r=a; r=b; cout<<r<<endl; ... } 竟然過了!而且是出現 10 的結果~ 也就是說 r 變成 b 的reference了~ 怎麼會這樣~ 我理解書本錯誤了嗎 由於搜尋板上找不到類似的問題 所以懇請各位指教 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.207.152

10/04 09:58, , 1F
確實,你理解錯誤。應該說r現在是a的別名,當r變成10則
10/04 09:58, 1F

10/04 09:58, , 2F
顯而易見,你印出a值,也會是10
10/04 09:58, 2F

10/04 10:00, , 3F
reference在宣告時決定成為誰的reference,之後的使用
10/04 10:00, 3F

10/04 10:01, , 4F
就跟一般變數一樣。
10/04 10:01, 4F

10/04 10:03, , 5F
我明白了~感謝樓上兩位大大!
10/04 10:03, 5F
文章代碼(AID): #1CgJDf-G (C_and_CPP)
文章代碼(AID): #1CgJDf-G (C_and_CPP)