[問題] int &f(int y)是甚麼意思

看板C_and_CPP作者 (gech)時間12年前 (2011/11/13 04:31), 編輯推噓3(305)
留言8則, 4人參與, 最新討論串1/1
int &x(int y)的定義和int x(int y)有甚麼差別呢 爬了網路沒看過有人解釋int &f(int y)為什麼函數名稱前可以加個& 參照到一個函數?? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 122.116.119.144

11/13 04:53, , 1F
沒看過是因為危險,傳回一個(參照至int)之物件.
11/13 04:53, 1F

11/13 04:54, , 2F
http://codepad.org/UR7Ia4Ld 參照特性再摸熟些。
11/13 04:54, 2F

11/13 04:55, , 3F
11/13 04:55, 3F

11/13 06:45, , 4F
參照不就等於指標了?(._.?)給它加個malloc如何?
11/13 06:45, 4F

11/13 06:59, , 5F
嗯…( ̄ー ̄;)實作後才曉得malloc也很危險。
11/13 06:59, 5F

11/13 12:30, , 6F
可能會有人用static 但是這樣會造成thread-unsafe
11/13 12:30, 6F

11/13 12:31, , 7F
正確來說應該是型別後加一個&喔
11/13 12:31, 7F

11/13 21:21, , 8F
int& f() 的寫法感覺比 int &f() 好理解
11/13 21:21, 8F
文章代碼(AID): #1EljUbJJ (C_and_CPP)