-
typeid()
dynamic_cast<目標(biāo)類>(被轉(zhuǎn)換的類)
查看全部 -
接口類可以被繼承,不能實(shí)例化
查看全部 -
父類子類同名函數(shù)(非虛函數(shù))則子類中函數(shù)被隱藏。同名虛函數(shù)(只需父類函數(shù)為虛函數(shù),子類同名函數(shù)會(huì)繼承為虛函數(shù))此時(shí)父類中心虛函數(shù)被覆蓋。
查看全部 -
虛析構(gòu)函數(shù)是為了避免使用父類指針釋放子類對象時(shí)造成內(nèi)存泄露。
查看全部 -
虛析構(gòu)函數(shù)是為了防止內(nèi)存的泄露(子類當(dāng)中有申請了內(nèi)存但沒執(zhí)行子類的析構(gòu)函數(shù)進(jìn)行內(nèi)存銷毀),其定義方法為在父類的析構(gòu)函數(shù)前加上virtual(子類的析構(gòu)函數(shù)前可加可不加)
查看全部 -
virtual不能修飾的函數(shù):純虛函數(shù)(沒有定義的函數(shù)),靜態(tài)成員函數(shù)(前面有static),內(nèi)聯(lián)函數(shù)(前面有inline),構(gòu)造函數(shù)
查看全部 -
重載=靜態(tài)多態(tài)=早綁定
查看全部 -
虛析構(gòu)函數(shù)是為了避免使用父類指針釋放子類對象時(shí)造成內(nèi)存泄漏。
查看全部 -
在工程中,一般都是拋出一個(gè)錯(cuò)誤編號
查看全部 -
父類指針只能訪問子類中的函數(shù),且必須是這函數(shù)父類中有。
查看全部 -
正因?yàn)楦割愔械某蓡T函數(shù)加了virtual,用父類指針指向子類對象時(shí),父類調(diào)用同名函數(shù)時(shí)調(diào)用的是子類的
查看全部 -
父類指針指向子類對象,通過父類指針只能尋址到從父類繼承到的成員函數(shù)與數(shù)據(jù)成員,子類擴(kuò)展的將會(huì)被截?cái)?。但是,如果將父類中同名函?shù)設(shè)置為虛函數(shù),創(chuàng)建子類對象時(shí)將會(huì)創(chuàng)建子類自有的虛函數(shù)表,虛函數(shù)表指向的成員函數(shù)將覆蓋父類中的同名函數(shù)。
查看全部 -
父類指針指向子類對象,通過父類指針只能尋址到從父類繼承到的成員函數(shù)與數(shù)據(jù)成員,子類擴(kuò)展的將會(huì)被截?cái)?。但是,如果將父類中同名函?shù)設(shè)置為虛函數(shù),創(chuàng)建子類對象時(shí)將會(huì)創(chuàng)建子類自有的虛函數(shù)表,虛函數(shù)表指向的成員函數(shù)將覆蓋父類中的同名函數(shù)。
查看全部 -
虛函數(shù)表占據(jù)前四個(gè)寄存單元
查看全部 -
virtual 同名函數(shù),使父類指針可以調(diào)用子類的方法;
virtual~析構(gòu)函數(shù),在子類方法中有對象生成等申請內(nèi)存的操作時(shí),可以不僅僅釋放父類中的對象。
1.vitual不能加在構(gòu)造函數(shù)、普通函數(shù)前面,
2.virtual不能跟static關(guān)鍵字一起用
3.virtual與inline內(nèi)聯(lián)函數(shù)關(guān)鍵字一起用時(shí)inline關(guān)鍵字失效
查看全部
舉報(bào)