2011年計(jì)算機(jī)等級(jí)考試二級(jí)C++每日一練(3.20)

字號(hào):

(26)下列關(guān)于虛基類(lèi)的描述中錯(cuò)誤的是
    A)虛基類(lèi)子對(duì)象的初始化由最派生類(lèi)完成
    B)虛基類(lèi)子對(duì)象的初始化次數(shù)與虛基類(lèi)下面的派生類(lèi)個(gè)數(shù)有關(guān)
    C)設(shè)置虛基類(lèi)的目的是消除二義性
    D)帶有虛基類(lèi)的多層派生類(lèi)構(gòu)造函數(shù)的成員初始化列表中都要列出對(duì)虛基類(lèi)構(gòu)造函數(shù)調(diào)用
    參考答案:(26)B【解析】虛基類(lèi)主要是為了消除在多重繼承中的二義性問(wèn)題。實(shí)際上說(shuō)某個(gè)類(lèi)是虛基類(lèi).并 不是該類(lèi)本身有什么特殊的地方.而是在繼承的時(shí)候加上virtual修飾詞。虛基類(lèi)不同于抽象類(lèi)。虛 基類(lèi)是可以被實(shí)例化的,派生類(lèi)初始化時(shí),必須列出虛基類(lèi)的構(gòu)造函數(shù)調(diào)用。虛基類(lèi)對(duì)象的初始化 次數(shù)只于對(duì)象的多少有關(guān),與類(lèi)的層次結(jié)構(gòu)是沒(méi)有關(guān)系的。故本題正確答案為B。