有如下類聲明: class XA { int x; public: XA(int n){x=n;} }; cl
有如下類聲明: class XA { int x; public: XA(int n){x=n;} }; class XB:public XA { int y; public: XB(int a,int b); }; 在構(gòu)造函數(shù)XB的下列定義中,正確的是
A.XB::XB(int a,int b):x(a),y(b){}
B.XB::XB(int a,int b):XA(a),y(b){}
C.XB::XB(int a,int b):x(a),XB(b){}
D.XB::XB(int a,int b):XA(a),XB(b){}
正確答案:B解析:派生類的構(gòu)造首先要調(diào)用基類的構(gòu)造函數(shù),對基類成員初始化;然后對派生類中新增的成員初始化。格式為:派生類名(構(gòu)造函數(shù)形參表):基類構(gòu)造函數(shù)(形參表)。
詞條內(nèi)容僅供參考,如果您需要解決具體問題
(尤其在法律、醫(yī)學(xué)等領(lǐng)域),建議您咨詢相關(guān)領(lǐng)域?qū)I(yè)人士。