[問題] 為什麼函式可以傳出CLASS

看板C_and_CPP (C/C++)作者 (鴨舞九天)時間9年前 (2016/06/19 12:54), 編輯推噓7(7013)
留言20則, 12人參與, 最新討論串1/2 (看更多)
String fun() { String str="abc"; return str; } main { String strM=fun(); } 請問上面的作法為何可行? 在fun()內的str不是區域變數嗎? 生命週期應該再函式結束就消失不是嗎? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 220.135.30.2 ※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1466312094.A.1CA.html

06/19 13:22, , 1F
是傳出str的值 不是那個物件 所以會複製出一個新string
06/19 13:22, 1F

06/19 15:46, , 2F
String不要當成指標看 當成struct你會比較理解
06/19 15:46, 2F

06/19 16:26, , 3F
call by value
06/19 16:26, 3F

06/19 20:32, , 4F
看來十三誡要多說明一下
06/19 20:32, 4F

06/19 22:00, , 5F
這太新手了...,確定要放13誡?
06/19 22:00, 5F

06/19 22:26, , 6F
我還以為是13誡沒講清楚
06/19 22:26, 6F

06/19 22:52, , 7F
13誡不就是要給新手看的嗎?XD
06/19 22:52, 7F

06/19 23:32, , 8F
老實說新手不一定看得懂13誡Orz
06/19 23:32, 8F

06/20 00:13, , 9F
那至少要說哪裡看不懂才好補充阿....
06/20 00:13, 9F

06/20 09:29, , 10F
難不成連變數要怎麼定義,for loop要怎麼用都要放進13誡
06/20 09:29, 10F

06/20 09:29, , 11F
06/20 09:29, 11F

06/20 15:07, , 12F
也是
06/20 15:07, 12F

06/20 15:08, , 13F
看來我想太多了
06/20 15:08, 13F

06/20 16:10, , 14F
再刻下去會從石板變石柱啊XD
06/20 16:10, 14F

06/20 16:55, , 15F
應該直接出一本書XD
06/20 16:55, 15F

06/20 18:25, , 16F
然後書名叫Effective C++ More More之類的
06/20 18:25, 16F

06/20 18:28, , 17F
認真來說要從asm指令來講起
06/20 18:28, 17F

06/20 21:58, , 18F
不懂給新手問有何不妥,不然什麼都一直誡誡誡就飽了
06/20 21:58, 18F

06/21 06:01, , 19F
會誡的都是很基礎的吧...不規範版上大概就會跟中國貼吧
06/21 06:01, 19F

06/21 06:02, , 20F
一樣到處都是非常基礎的問答
06/21 06:02, 20F
文章代碼(AID): #1NPYMU7A (C_and_CPP)
文章代碼(AID): #1NPYMU7A (C_and_CPP)