課程
/后端開發(fā)
/C++
/C++遠(yuǎn)征之多態(tài)篇
這里抽象類的構(gòu)造函數(shù)為什么不被調(diào)用嗎?
2015-10-16
源自:C++遠(yuǎn)征之多態(tài)篇 3-4
正在回答
被調(diào)用了,但是父類的構(gòu)造函數(shù)里面沒有任何動(dòng)作,所以你看不到被調(diào)用了,如果你在父類構(gòu)造函數(shù)里面寫上
?Animal(){cout<<"Animal()";} 你就會(huì)發(fā)現(xiàn)父類構(gòu)造函數(shù)被調(diào)用的痕跡
可以調(diào)用啊,子類實(shí)例化的時(shí)候還是會(huì)先調(diào)用父類構(gòu)造函數(shù),即便是抽象類(Java也一樣吧)
而且,C++所謂的抽象類只不過(guò)是含有純虛函數(shù)的類,其內(nèi)部的成員函數(shù)還是可以有實(shí)現(xiàn)過(guò)的
沒學(xué)過(guò)C++,大概和Java也差不多,抽象類不能直接用來(lái)創(chuàng)建對(duì)象實(shí)例
舉報(bào)
本教程將帶領(lǐng)大家體會(huì)面向?qū)ο笕筇匦灾械亩鄳B(tài)特性
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號(hào)-11 京公網(wǎng)安備11010802030151號(hào)
購(gòu)課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動(dòng)學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號(hào)
2015-12-18
被調(diào)用了,但是父類的構(gòu)造函數(shù)里面沒有任何動(dòng)作,所以你看不到被調(diào)用了,如果你在父類構(gòu)造函數(shù)里面寫上
?Animal(){cout<<"Animal()";} 你就會(huì)發(fā)現(xiàn)父類構(gòu)造函數(shù)被調(diào)用的痕跡
2015-10-16
可以調(diào)用啊,子類實(shí)例化的時(shí)候還是會(huì)先調(diào)用父類構(gòu)造函數(shù),即便是抽象類(Java也一樣吧)
而且,C++所謂的抽象類只不過(guò)是含有純虛函數(shù)的類,其內(nèi)部的成員函數(shù)還是可以有實(shí)現(xiàn)過(guò)的
2015-10-16
沒學(xué)過(guò)C++,大概和Java也差不多,抽象類不能直接用來(lái)創(chuàng)建對(duì)象實(shí)例