※ 本文轉寄自 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 作者的近期文章

[問卦] 來了一個眼鏡仔空降中樞 怎麼辦?
總公司的戰略會議空降了一個沒打過靶的眼鏡仔 怎麼辦? 眼鏡仔原本說對功德已經沒有期待 後悔做功德 眼鏡仔原本說絕對不會加入這間公司 眼鏡仔是在執行什麼秘密計畫嗎? 有瓜嗎?
[情報] 俄國防部長紹依古辭職 轉任國安會秘書長
俄國防部長紹依古辭職,轉任俄羅斯國安會秘書。 新任國防部長將由 別洛烏索夫(曾任經濟部長、總統特助)接替。 官方稱這是新總統任期的內閣總辭之後的新職務安排。 新人事案將在得到俄羅斯聯邦院的批准後生效。 [1] 衛星社 https://bit
[問卦] 你猜 三重滅門兇手最後定讞判幾年?
各位鍵盤國民法官 請猜猜 最後三重滅門案主嫌判幾年? 1. 罪證不足 釋放、精神失調 無自主行為意識 裁定治療 2. 五年內 3. 五~十年 4. 十年~無期徒刑(包含死刑,但是消極拖延不執行) 5. 死刑 + 部長火速批准 這樣會判多重?
[問卦] 滅門案主嫌會逃過死刑嗎?
三代滅門案的主嫌會逃過死刑嗎? 愛心團體又要說可教化了嗎? 歐美人權又要說g本人權了嗎? 有沒有手段殘忍又情堪憫恕的八卦? XDDDDDDDDDDDDDDD
[問卦] 蘋果如果出 iCar 會怎樣?
快充規格故意不採美規 要自己開發閃電介面? map 綁定 Apple map,不給安裝google map? 車主喜歡給iCar鍍膜包膜,還有施華洛世奇的水晶殼? 亂踩電門 忽快忽慢 電池健康度會下降? 原廠出iInsurance 年度計費
[問卦] 如果是 蔡明亮導演 怎麼拍水原案?
一平站在銀行櫃檯,看著天邊漂過去的一朵雲? 大谷看著空空的銀行卡 抱著大西瓜痛哭? 一平拿到錢之後,跑去吃女體盛生魚片? 一平愛上辣妹咖啡店的打工女孩? 如果是蔡導,會怎麼拍水原一平盜領案?
[問卦] 韓國航太怎麼贏台灣的?
一樣是二戰後四小龍 怎麼人家航太業比較強? 現在已經能自產FA50戰機 還有外銷計畫 也能自己研發設計製造火箭,發射衛星進入地球軌道 有沒有韓國航太 彎道超車的八卦? 難道***, SK 也有大氣、太空部門? 謝謝前輩~
更多 cuteSquirrel 作者的文章...