※ 本文轉寄自 ptt.cc, 文章原始頁面
看板C_and_CPP
標題

Re: [問題] 用函數設定參照的問題

最新2023-11-12 18:45:00
留言15則留言,3人參與討論
推噓3 ( 3012 )
這個範例是想展現 reference的特質 reference 相當於原本變數的別名 alias (有些中文翻譯會寫成 "參考") reference 宣告的時候就必須初始化綁定對象,而且一旦綁定,就固定綁定他一輩子。 範例中的 x 作為 傳參考int& 到function f裡面,綁定的是當初外面呼叫的int a=1 這時候在function f 裡面, x 的數值還是 1 (因為綁定的是 int a) 接著,function f 又return x 給原本的呼叫者 所以,回來 f(a)這一行 得到的就是 x x 剛剛講過,綁定的是原本的變數a 這時候對 x 賦值 等價於 對變數a 賦值 f(a) = 5 等價於 x = 5 等價於 a = 5 所以,a 的值最終是 5 下方的範例做了小修改,可以留意,其實 x 和 a 操作的對象都位在同一個記憶體位置。 https://onlinegdb.com/ZxFCaqEKJQ ※ 引述《amamoimi (佛仔)》之銘言: : 各位晚安打擾了 : https://onlinegdb.com/_DyNuxd2H : 我一直不太明白為什麼為什麼這樣寫是合法的 : f(a)=5這行不是在把function call設值嗎 : 但是照理來說只能assign value給變數吧?(gpt這樣跟我講的,但是他又說我的例子不是 : 設值給f(a)@@) : 不好意思我好像越問越基本了...謝謝大家 : : ---- : Sent from BePTT on my OPPO CPH1943 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.37.175.73 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1699710714.A.1C1.html

Re: 回文串

315
> Re: [問題] 用函數設定參照的問題
C_and_CPP11/11 21:51

15 則留言

amamoimi, 1F
謝謝大大

amamoimi, 2F
那請問為什麼其他變數不能這樣使用呢?例如如果我把f(x

amamoimi, 3F
)換成int f(int x)的話 這個function call 就不能被賦

amamoimi, 4F
值了。這是參照變數的特性嗎?

wulouise, 5F
return int的話那是暫時變數,你給暫時變數值不存他,跟

wulouise, 6F
沒做事一樣,下一秒returned int就消失了

wulouise, 7F
建議你找一本書看,這些範例從都不是給function值

amamoimi, 8F
好的 謝謝

amamoimi, 9F
謝謝您

cuteSquirrel, 10F
關鍵點在於傳入的 傳出的 都是int& 傳參考

cuteSquirrel, 11F
任何對於參考的操作,都會反映在原本的綁定對象上。

cuteSquirrel, 12F
reference參考 做什麼賦值 a就做什麼

cuteSquirrel, 13F
=====

cuteSquirrel, 14F
若回傳的是普通一般型別 就不具有這個特質
※ 編輯: cuteSquirrel (114.37.175.73 臺灣), 11/12/2023 17:48:35

amamoimi, 15F
嗯嗯我知道 謝謝大大

cuteSquirrel 作者的近期文章

[問卦] 在 飛機 上可以解除契約嗎?
如果站長的親友以後當上機長 遇到轉機搭錯的乘客,或者睡過頭又搭回母國的人 或者遇到刑警押送的通緝犯 機長說要在飛機上解除契約可以嗎? 直接塞到貨艙口丟出去嗎? 有沒有一言不合放大決的瓜?
[問卦] 紅茶界 的霸主是誰?
紅茶界 的霸主是誰? 小蜜蜂 冰紅茶+大冰塊 配步校肉粽 最頂的? MOS冰紅茶 +隱藏菜單 薄鹽檸檬片 彷彿置身北海道? 麥香紅茶 熟悉的麥香 飲料機的麥香 科技與美食的麥香? 超商冰紅茶 醉漢之意不在茶 一睹正妹芳顏才是真的? 最頂的紅
[問卦] 急 偉恩咖啡 還是 伯朗咖啡 好喝?
學妹說要去自習室讀書 想要先喝杯咖啡提神 請問 偉恩咖啡 還是 伯朗咖啡 好喝? 特濃或 x2的有比較有效嗎? 鄉民推薦什麼口味好? 謝謝前輩~
[問卦] 來了一個眼鏡仔空降中樞 怎麼辦?
總公司的戰略會議空降了一個沒打過靶的眼鏡仔 怎麼辦? 眼鏡仔原本說對功德已經沒有期待 後悔做功德 眼鏡仔原本說絕對不會加入這間公司 眼鏡仔是在執行什麼秘密計畫嗎? 有瓜嗎?
[情報] 俄國防部長紹依古辭職 轉任國安會秘書長
俄國防部長紹依古辭職,轉任俄羅斯國安會秘書。 新任國防部長將由 別洛烏索夫(曾任經濟部長、總統特助)接替。 官方稱這是新總統任期的內閣總辭之後的新職務安排。 新人事案將在得到俄羅斯聯邦院的批准後生效。 [1] 衛星社 https://bit
[問卦] 你猜 三重滅門兇手最後定讞判幾年?
各位鍵盤國民法官 請猜猜 最後三重滅門案主嫌判幾年? 1. 罪證不足 釋放、精神失調 無自主行為意識 裁定治療 2. 五年內 3. 五~十年 4. 十年~無期徒刑(包含死刑,但是消極拖延不執行) 5. 死刑 + 部長火速批准 這樣會判多重?
[問卦] 滅門案主嫌會逃過死刑嗎?
三代滅門案的主嫌會逃過死刑嗎? 愛心團體又要說可教化了嗎? 歐美人權又要說g本人權了嗎? 有沒有手段殘忍又情堪憫恕的八卦? XDDDDDDDDDDDDDDD
更多 cuteSquirrel 作者的文章...