課程
/后端開發(fā)
/C++
/C++遠(yuǎn)征之封裝篇(上)
堆實(shí)例對象和棧實(shí)例對象有什么區(qū)別呢?哪一個(gè)更常用呢?
2015-12-30
源自:C++遠(yuǎn)征之封裝篇(上) 2-2
正在回答
說的也不一定對,是自己的理解。
其實(shí)除了樓上說的這個(gè)語法上的不同。
感覺還有一個(gè)生命周期的問題吧。
我們曾經(jīng)學(xué)過用new在一個(gè)其他函數(shù)中返回一個(gè)新的動(dòng)態(tài)數(shù)組,而用棧申請的數(shù)組就會(huì)在函數(shù)結(jié)束被刪除掉。
感覺這兩種實(shí)例化方法可能也是這樣吧。
棧實(shí)例化:生命周期為所在的函數(shù)結(jié)束前。
堆實(shí)例化:生命周期為delete釋放前或程序結(jié)束后。
棧實(shí)例對象:直接類名加對象名,用完可以不自己釋放空間
堆實(shí)例對象:需要用指針來指向申請的空間,用完需要用delete釋放空間
舉報(bào)
封裝--面向?qū)ο蟮幕窘坛塘η髱椭』锇閭兗磳W(xué)即會(huì)
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網(wǎng)安備11010802030151號
購課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動(dòng)學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號
2016-01-21
說的也不一定對,是自己的理解。
2016-01-21
其實(shí)除了樓上說的這個(gè)語法上的不同。
感覺還有一個(gè)生命周期的問題吧。
我們曾經(jīng)學(xué)過用new在一個(gè)其他函數(shù)中返回一個(gè)新的動(dòng)態(tài)數(shù)組,而用棧申請的數(shù)組就會(huì)在函數(shù)結(jié)束被刪除掉。
感覺這兩種實(shí)例化方法可能也是這樣吧。
棧實(shí)例化:生命周期為所在的函數(shù)結(jié)束前。
堆實(shí)例化:生命周期為delete釋放前或程序結(jié)束后。
2015-12-30
棧實(shí)例對象:直接類名加對象名,用完可以不自己釋放空間
堆實(shí)例對象:需要用指針來指向申請的空間,用完需要用delete釋放空間