有如下類(lèi)定義:class XX{int XX;public:xx():xx(0){tout<<A;}XX(int n):xx(n){cout<
有如下類(lèi)定義:
class XX{
int XX;
public:
xx():xx(0){tout<<A;}
XX(int n):xx(n){cout<<B;}
};
class Y:Y:public XX{
int YY;
public:
YY():YV(O){cout<<YY;)
YY(int n):xx(n+1),YY(n){cout<<YY;}
YY(int m,int n):XX(m),YY(n){cout<<yy;)
};
下列選項(xiàng)中,輸出結(jié)果為A0的語(yǔ)句是
A.YY yl(0,0);
B.YY 72(1);
C.YY y3(0);
D.YY y4;
正確答案:D解析:建立派生類(lèi)對(duì)象時(shí),構(gòu)值函數(shù)的執(zhí)行順序?yàn)椋簣?zhí)行基類(lèi)的構(gòu)造函數(shù)一執(zhí)行成員對(duì)象的構(gòu)造函數(shù)一執(zhí)行派生類(lèi)的構(gòu)造函數(shù)。D)選項(xiàng)定義對(duì)象y4時(shí)沒(méi)有傳人任何值,則先調(diào)用基類(lèi)的構(gòu)造函數(shù).XX( ),輸出‘A。,然后調(diào)用派生類(lèi)的構(gòu)造函數(shù)YY( ),輸出yy=0,最終輸出為A0。故本題答案為D)。
詞條內(nèi)容僅供參考,如果您需要解決具體問(wèn)題
(尤其在法律、醫(yī)學(xué)等領(lǐng)域),建議您咨詢(xún)相關(guān)領(lǐng)域?qū)I(yè)人士。