有以下程序:Class Date{public:Date(int y,int m,mt d);{year=y;month=m;day=d;}Date(int y
有以下程序: Class Date { public: Date(int y,int m,mt d); { year=y; month=m; day=d; } Date(int y=2000) { year=y(tǒng); month=10; day=1; } Date(Date &D) { year=d.year; month=d.month; day=d.day; } Void prin
A.2
B.3
C.4
D.5
正確答案:B解析: 本題考核拷貝構(gòu)造函數(shù)。上述程序中,拷貝構(gòu)造函數(shù)一共被調(diào)用了3次:第一次是在執(zhí)行語(yǔ)句Date date3(date1);時(shí),用已經(jīng)建立的對(duì)象date1對(duì)正在建立的對(duì)象date3進(jìn)行初始化;第二次是在調(diào)用fun函數(shù)時(shí),由于是傳值調(diào)用,因此實(shí)參對(duì)象date3要對(duì)形參對(duì)象d進(jìn)行初始化;第三次是在執(zhí)行fun函數(shù)中的返回語(yǔ)句return temp時(shí),系統(tǒng)初始化一個(gè)匿名對(duì)象時(shí)使用了拷貝構(gòu)造函數(shù)。
詞條內(nèi)容僅供參考,如果您需要解決具體問(wèn)題
(尤其在法律、醫(yī)學(xué)等領(lǐng)域),建議您咨詢(xún)相關(guān)領(lǐng)域?qū)I(yè)人士。