對(duì)于類定義:class A{public:virtual void funcl(){}void func2(){});class B:public A{publ
對(duì)于類定義: class A{ public: virtual void funcl(){} void func2(){} ); class B:public A{ public: voidfuncl(){cout<<“class Bfunc 1”<<endl;} virtual void func2(){cout<<“class B func 2”<<endl;} }; 下面正確的敘述是( )。
A.A::func2()和B::funcl()都是虛函數(shù)
B.A::func2()和B::funcl()都不是虛函數(shù)
C.B::funcl()是虛函數(shù),而A::func2()不是虛函數(shù)
D.B::funcl()不是虛函數(shù),而A::func2()是虛函數(shù)
正確答案:C解析: 基類中說(shuō)明的虛函數(shù),在派生類中自然就是虛函數(shù),所以類B中funcl()是虛函數(shù);而類A中的func2沒(méi)有被關(guān)鍵宇virtual修飾,所以不是虛函數(shù)。
詞條內(nèi)容僅供參考,如果您需要解決具體問(wèn)題
(尤其在法律、醫(yī)學(xué)等領(lǐng)域),建議您咨詢相關(guān)領(lǐng)域?qū)I(yè)人士。