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