close

按此前往C++完整教學目錄

 

 

衍生類別的建構式寫法:

設:

class A

{

protected:

int  x1;

public:

A(int  x1_){x1=x1_;}        //(1). 基礎類別的建構式寫

};

 

class B : public A

{

protected:

int  x2;

public:

B(int x1_,int x2_):A(x1_){x2=x2_;}  //(2). 衍生類別建構式寫

};

 

class C : public B

{

protected:

string x3;

public:

C(int x1_,int x2_,string x3_):B(x1_,x2_){x3=x3_;} // (3). 二階衍生類別建構式寫法

};

 

C ctest(5,5,"5");  //建構C類別物件ctest

註:承上,在建構ctest物件時,建構式執行的順序是:(3)à(2)à(1)à(2)à(3)。以此推之,執行階數越高的衍生類別的建構式,系統所耗費的執行是越多的。

 

上一篇:類別(class) 繼承

下一篇:類別(class) 多重繼承

arrow
arrow

    埃伯 發表在 痞客邦 留言(0) 人氣()