程序的運(yùn)行結(jié)果include<iostream.h>class C{inti;public:C();C(int val);void Dispal();~C();};C:C(){count<<”Construcor1”<<endl;i=0;}C::C(int val){count<<”Constructor2”<<endl;i=val;}void C::Display(){cout<<:i=”<<i<<end;}C::-C()}cout<<”Destructor”<<endl;}void mian(){ Ca,b(10);a.Display();b.Display();}
2 回答

子衿沉夜
TA貢獻(xiàn)1828條經(jīng)驗(yàn) 獲得超3個(gè)贊
……………… 又是萬(wàn)惡的構(gòu)造和析構(gòu)函數(shù)
運(yùn)行結(jié)果
Construcor1
Constructor2
i = 0
i = 10
Destructor
Destructor
稍微解釋一下
C a,b(10); 構(gòu)造了兩個(gè)C類(lèi)的對(duì)象 構(gòu)造對(duì)象需要調(diào)用構(gòu)造函數(shù) 由于構(gòu)造a對(duì)象時(shí)調(diào)用的是沒(méi)有參數(shù)的構(gòu)造函數(shù) 因此會(huì)運(yùn)行C::C()這個(gè)構(gòu)造函數(shù) 在構(gòu)造b對(duì)象時(shí)因?yàn)橛袇?shù) 所以會(huì)調(diào)用C::C(int val)這個(gè)構(gòu)造函數(shù)
下來(lái)各自調(diào)用dispaly函數(shù)就直接輸出相應(yīng)的i值
最后調(diào)用析構(gòu)函數(shù) 輸出Destructor
也就上面的運(yùn)行結(jié)果
添加回答
舉報(bào)
0/150
提交
取消