#include <iostream>
using namespace std;
//輪胎類
class Ctyre {
private:
int radius;
int width;
public:
Ctyre(int r,int w):radius(r),width(w){}
};
//引擎類
class CEngine {
public:
};
//車->封閉類
class CCar {
private:
int price;
Ctyre tyre;
CEngine engine;
public:
CCar(int p,int tr,int tw);
};
CCar::CCar(int p,int tr,int tw):price(p),tyre(tr,tw){
};
int main(int argc, const char * argv[]) {
CCar(20000, 17, 255);
return 0;
}
封閉類構(gòu)造函數(shù)的初始化列表
- 定義封閉類的構(gòu)造函數(shù)時(shí)移必,添加初始化列表:
類名::構(gòu)造函數(shù)(參數(shù)表):成員變量1(參數(shù)表),成員變量2(參數(shù)表)...
調(diào)用順序
- 當(dāng)封閉類對(duì)象生成的時(shí)候臂痕,
- s1:執(zhí)行所有成員對(duì)象的構(gòu)造函數(shù)
- s2:執(zhí)行封閉類的構(gòu)造函數(shù)
- 成員對(duì)象的構(gòu)造函數(shù)調(diào)用順序
- 和成員對(duì)象在類中的說(shuō)明順序一致
- 與在成員初始化列表中出現(xiàn)的順序無(wú)關(guān)
- 當(dāng)封閉類的對(duì)象消亡時(shí),
- s1:先執(zhí)行封閉類的析構(gòu)函數(shù)
- s2:執(zhí)行成員對(duì)象的析構(gòu)函數(shù)
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者