一個(gè)類可以同時(shí)繼承多個(gè)類,稱為多繼承。下列關(guān)于多個(gè)繼承和虛基類的表述中,錯(cuò)誤的是
一個(gè)類可以同時(shí)繼承多個(gè)類,稱為多繼承。下列關(guān)于多個(gè)繼承和虛基類的表述中,錯(cuò)誤的是
A.每個(gè)派生類的構(gòu)造函數(shù)都要為虛基類構(gòu)造函數(shù)提供實(shí)參
B.多繼承時(shí)有可能出現(xiàn)對(duì)基類成員訪問的二義性問題
C.使用虛基類可以解決二義性問題并實(shí)現(xiàn)運(yùn)行時(shí)的多態(tài)性
D.建立最派生類對(duì)象時(shí),虛基類的構(gòu)造函數(shù)會(huì)首先被調(diào)用
正確答案:C解析:本題考核虛基類。C++中,通過虛擬基類所派生的類,在所產(chǎn)生的對(duì)象中,只包含了一個(gè)和其他類共享的基礎(chǔ)對(duì)象,也就是說,從同一個(gè)基類中以虛擬方式派生的所有類,在它們所產(chǎn)生的對(duì)象里,不會(huì)有一份基礎(chǔ)對(duì)象,而只是在內(nèi)存里保留一份基礎(chǔ)對(duì)象,而派生類中只保留指向此基礎(chǔ)對(duì)象的指針,這樣就不會(huì)同時(shí)有兩份基類對(duì)象的情形發(fā)生。用虛基類可以解決二義性問題。但是實(shí)現(xiàn)運(yùn)行時(shí)的多態(tài)性是虛函數(shù)。
詞條內(nèi)容僅供參考,如果您需要解決具體問題
(尤其在法律、醫(yī)學(xué)等領(lǐng)域),建議您咨詢相關(guān)領(lǐng)域?qū)I(yè)人士。