有如下程序:#include<iostream>using narnespace std;class ONE{int e;public:ONE():
有如下程序:
#include<iostream>
using narnespace std;
class ONE{
int e;
public:
ONE():c(O){cout<<1;)
ONE(int n):c(13){cout<<2;}
};
class TWO{
ONE oriel;
ONE one2,
public:
TWO(int m):one2(m){cout<<3;}
};
int main(){
TWO t(4);
return O;
}
運(yùn)行時(shí)的輸出結(jié)果是
A.3
B.23
C.123
D.213
正確答案:B解析:在主函數(shù)中TWO t(4),首先調(diào)用TWO類(lèi)的構(gòu)造函數(shù)TwO(int m):one2(m){eout<<3;},該構(gòu)造函數(shù)使用成員列表初始化,因此在調(diào)用函數(shù)體前會(huì)先給私有成員賦值,然后調(diào)用ONE的構(gòu)造函數(shù)ONE(int n):c(n){cout<<2;},因此會(huì)先輸出2,其次輸出3,故本題答案為B)。
詞條內(nèi)容僅供參考,如果您需要解決具體問(wèn)題
(尤其在法律、醫(yī)學(xué)等領(lǐng)域),建議您咨詢(xún)相關(guān)領(lǐng)域?qū)I(yè)人士。