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