作者:
ducksky (鴨舞九天)
2016-06-19 12:54:50String fun()
{
String str="abc";
return str;
}
main
{
String strM=fun();
}
請問上面的作法為何可行?
在fun()內的str不是區域變數嗎?
生命週期應該再函式結束就消失不是嗎?
作者: jerryh001 2016-06-19 13:22:00
是傳出str的值 不是那個物件 所以會複製出一個新string
作者:
Richun (解放左手的OO之力)
2016-06-19 15:46:00String不要當成指標看 當成struct你會比較理解
作者:
ko27tye (好滋好滋)
2016-06-19 16:26:00call by value
作者:
wtchen (沒有存在感的人)
2016-06-19 20:32:00看來十三誡要多說明一下
作者:
Caesar08 (Caesar)
2016-06-19 22:00:00這太新手了...,確定要放13誡?
作者:
wtchen (沒有存在感的人)
2016-06-19 22:26:00我還以為是13誡沒講清楚
作者:
wtchen (沒有存在感的人)
2016-06-20 00:13:00那至少要說哪裡看不懂才好補充阿....
作者:
Caesar08 (Caesar)
2016-06-20 09:29:00難不成連變數要怎麼定義,for loop要怎麼用都要放進13誡?
作者:
wtchen (沒有存在感的人)
2016-06-20 15:07:00也是看來我想太多了
作者: jerryh001 2016-06-20 16:55:00
應該直接出一本書XD
然後書名叫Effective C++ More More之類的
作者:
testPtt (測試)
2016-06-20 18:28:00認真來說要從asm指令來講起
會誡的都是很基礎的吧...不規範版上大概就會跟中國貼吧一樣到處都是非常基礎的問答