close
衍生類別的建構式寫法:
設:
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)。以此推之,執行「階數越高的衍生類別」的建構式,系統所耗費的執行是越多的。
文章標籤
全站熱搜
留言列表