下面關(guān)于虛函數(shù)的描述中正確的是
下面關(guān)于虛函數(shù)的描述中正確的是
A.虛函數(shù)是一個靜態(tài)成員函數(shù)
B.虛函數(shù)是一個非成員函數(shù)
C.虛函數(shù)可以在函數(shù)說明時定義,也可以在函數(shù)實現(xiàn)時定義
D.派生類的虛函數(shù)與基類中對應(yīng)的虛函數(shù)具有相同的參數(shù)個數(shù)和類型
正確答案:B解析:本題考核虛函數(shù)的概念。虛函數(shù)是非靜態(tài)的成員函數(shù),它不能是友元函數(shù),但可以在另一個類中被聲明為友元函數(shù)。所以A選項不正確;虛函數(shù)必須是類的成員函數(shù),所以B選項是錯誤的;虛函數(shù)聲明只能出現(xiàn)在類定義的函數(shù)原型聲明中,而不能在成員函數(shù)的函數(shù)體實現(xiàn)的地方,所以C選項是不正確的;一般要求基類中說明了虛函數(shù)后,派生類說明的虛函數(shù)應(yīng)該與基類中虛函數(shù)的參數(shù)個數(shù)相等,對應(yīng)參數(shù)的類型相同。如果不相同,則將派生類虛函數(shù)的參數(shù)類型強制轉(zhuǎn)換為基類中虛函數(shù)的參數(shù)類型。故D選項的說法是正確的。
詞條內(nèi)容僅供參考,如果您需要解決具體問題
(尤其在法律、醫(yī)學(xué)等領(lǐng)域),建議您咨詢相關(guān)領(lǐng)域?qū)I(yè)人士。