有如下程序:#include<iostream>#include<cstring>using namespace std;class X
有如下程序:
#include<iostream>
#include<cstring>
using namespace std;
class XCF{
int a;
public:
XCF(int aa=O):a(aA){cout<<”1”;}
XCF(XCF&X){a=x.a;cout<<”2”;}
~XCF(){cout<<at}
int Geta(){return at}
};
int main(){
XCF dl(5),d2(d1);
XCF半pd=new XCF(8);
cout<<pd->Geta();
delete pd;
return 0;
}
運行時的輸出結(jié)果是
A.1215588
B.1218855
C.12185
D.128512
正確答案:B解析:在主函數(shù)中XCFd1(5),d2(d1);,d1調(diào)用了第一個構(gòu)造函數(shù),輸出1;d2調(diào)用了拷貝構(gòu)造函數(shù),輸出2;xcF*pd=IleW XCF’(8);調(diào)用了構(gòu)造函數(shù),輸出l;cout<<pd->Geta( );調(diào)用了成員函數(shù)Geta( ),輸出8;delete pd;調(diào)用了析構(gòu)函數(shù),輸出8;return 0;,在返回O之前程序會自動調(diào)用d1和d2的析構(gòu)函數(shù),輸出55。因此總的輸出應(yīng)該是1218855。
詞條內(nèi)容僅供參考,如果您需要解決具體問題
(尤其在法律、醫(yī)學(xué)等領(lǐng)域),建議您咨詢相關(guān)領(lǐng)域?qū)I(yè)人士。