2011年計算機等級考試二級C++每日一練(3.11)

字號:

(12)解決類繼承中產(chǎn)生的二義性的方法不包括
    A)使用作用域運算符限定訪問的成員函數(shù)
    B)在派生類中定義同名函數(shù),且參數(shù)表必須和基類的保持一致
    C)在派生類中定義同名函數(shù),且參數(shù)表可以和基類的不同
    D)采用虛基類解決多重繼承中的共同基類產(chǎn)生的二義性
    參考答案:(12)C【解析】繼承中的二義性主要表現(xiàn)在多重繼承中具有多條繼承路徑時,派生類中行為的不確定 性。如果強制指定了按照某條路徑訪問,亦即采用域作用符限定訪問的成員函數(shù)的方法可以解決 之,故選項A排除。在選項B和C中,的區(qū)別在于參數(shù)表是否一致,我們知道:參數(shù)表不一致 同名函數(shù)屬于重載,是不存在二義性問題的,故選項C是正確答案。關于選項D,虛基類是C++ 中解決二義性的一種有效手段。