-
覆蓋與隱藏。覆蓋就是如虛函數(shù)中子類(lèi)函數(shù)地址替代父類(lèi)函數(shù)地址
查看全部 -
父類(lèi)-虛函數(shù)指針-虛函數(shù)表-父類(lèi)函數(shù)地址
未定義:子類(lèi)-虛函數(shù)指針-虛函數(shù)表-父類(lèi)函數(shù)地址
定義:虛函數(shù)表中的函數(shù)指針換成了子類(lèi)函數(shù)地址
查看全部 -
虛函數(shù)不能為:普通函數(shù),靜態(tài)函數(shù),內(nèi)聯(lián)函數(shù),構(gòu)造函數(shù)
查看全部 -
子類(lèi)中有定義指針。用父類(lèi)定義子類(lèi)的時(shí)候,析構(gòu)調(diào)用父類(lèi)析構(gòu)函數(shù),沒(méi)有delete子類(lèi)內(nèi)指針造成泄漏。虛析構(gòu)函數(shù)解決。
查看全部 -
用虛函數(shù)定義需要覆蓋(多態(tài))的類(lèi)。
查看全部 -
靜態(tài)多態(tài)--早綁定。動(dòng)態(tài)多態(tài)--晚綁定
查看全部 -
typeid(變量名稱(chēng),如是指針則在前面加*)
dynamic_cast<需要轉(zhuǎn)換成的類(lèi)型,如是指針則在后面加*>(需要轉(zhuǎn)換的變量名)
查看全部 -
dynamic_cast只能用于指針和引用之間的轉(zhuǎn)化
查看全部 -
接口類(lèi)只有純虛函數(shù),無(wú)構(gòu)造析構(gòu)等函數(shù)
查看全部 -
virtual不能修飾: 普通函數(shù)(非類(lèi)內(nèi)) 靜態(tài)函數(shù)(static) 內(nèi)聯(lián)函數(shù)(inline) 構(gòu)造函數(shù)查看全部
-
使用父類(lèi)指針指向子類(lèi)對(duì)象時(shí),調(diào)用子類(lèi)重載函數(shù)會(huì)執(zhí)行父類(lèi)函數(shù),需要在父類(lèi)加virtual關(guān)鍵字使父類(lèi)函數(shù)成為虛函數(shù),才能調(diào)用子類(lèi)重載函數(shù)查看全部
-
多態(tài)就是不同對(duì)象收到相同命令后作出不同反應(yīng)
查看全部 -
抽象類(lèi)無(wú)法實(shí)例化對(duì)象
查看全部 -
對(duì)象大小是類(lèi)實(shí)例化的對(duì)象的數(shù)據(jù)成員所占的內(nèi)存大?。ǘ话ǔ蓡T函數(shù))
查看全部 -
RTTI(運(yùn)行時(shí)類(lèi)型識(shí)別)
查看全部
舉報(bào)