課程
/后端開發(fā)
/C++
/C++遠(yuǎn)征之封裝篇(上)
TV *p = new TV;和TV *p = new TV();有什么區(qū)別啊
2015-09-18
源自:C++遠(yuǎn)征之封裝篇(上) 2-2
正在回答
不帶括號叫做default?initialize,帶括號叫做value?initialize。這兩種寫法對于有默認(rèn)構(gòu)造函數(shù)的對象來說沒有區(qū)別,都是調(diào)用其默認(rèn)構(gòu)造函數(shù)。
但對于built-in類型,是有區(qū)別的:不帶括號時,對象的值是不確定的。帶括號時,初值一般為0。
File_inthehole 提問者
舉報(bào)
封裝--面向?qū)ο蟮幕?,本教程力求幫助小伙伴們即學(xué)即會
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網(wǎng)安備11010802030151號
購課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號
2015-09-18
不帶括號叫做default?initialize,帶括號叫做value?initialize。這兩種寫法對于有默認(rèn)構(gòu)造函數(shù)的對象來說沒有區(qū)別,都是調(diào)用其默認(rèn)構(gòu)造函數(shù)。
但對于built-in類型,是有區(qū)別的:不帶括號時,對象的值是不確定的。帶括號時,初值一般為0。