解決類繼承中產(chǎn)生的二義性的方法不包括
解決類繼承中產(chǎn)生的二義性的方法不包括
A.使用作用域運(yùn)算符限定訪問(wèn)的成員函數(shù)
B.在派生類中定義同名函數(shù),且參數(shù)表必須和基類的保持一致
C.在派生類中定義同名函數(shù),且參數(shù)表可以和基類的不同
D.采用虛基類解決多重繼承中的共同基類產(chǎn)生的二義性
正確答案:C解析:繼承中的二義性主要表現(xiàn)在多重繼承中具有多條繼承路徑時(shí),派生類中行為的不確定性。如果強(qiáng)制指定了按照某條路徑訪問(wèn),亦即采用域作用符限定訪問(wèn)的成員函數(shù)的方法可以解決之,故選項(xiàng)A排除。在選項(xiàng)B和C中,唯一的區(qū)別在于參數(shù)表是否一致,我們知道:參數(shù)表不一致同名函數(shù)屬于重載,是不存在二義性問(wèn)題的,故選項(xiàng)C是正確答案。關(guān)于選項(xiàng)D,虛基類是C++中解決二義性的一種有效手段。
詞條內(nèi)容僅供參考,如果您需要解決具體問(wèn)題
(尤其在法律、醫(yī)學(xué)等領(lǐng)域),建議您咨詢相關(guān)領(lǐng)域?qū)I(yè)人士。