派生類的構造和析構
c++11規定
語法形式:
派生類名::派生類名(基類所需的形參,本類成員所需的形參):
基類名(參數列), 本類成員初始化列表
;
#includeusing namespace std;
class b ;
b::b()
b::b(int i)
b::~b()
void b::print() const
class c: public b ;
c::c()
c::c(int i,int j): b(i), c(j)
c::~c()
void c::print() const
int main()
派生類名::派生類名(參數列) :
基類名1(基類1初始化參數列),
基類名2(基類2初始化參數列),
...基類名n(基類n初始化參數列),
本類成員初始化列表
;
如需執行基類中帶引數的建構函式
派生類名::派生類名(形參表):
基類名1(引數), 基類名2(引數), ..., 基類名n(引數),
本類成員(含物件成員)初始化列表
;
呼叫基類建構函式。
對初始化列表中的成員進行初始化。
執行派生類的建構函式體中的內容。
#include using namespace std;
class base1
};class base2
};class base3
};class derived: public base2, public base1, public base3
private:
base1 member1;
base2 member2;
base3 member3;
};int main()
5 繼承與派生
通過繼承已有類的部分或者全部成員,建立新類的過程稱為派生,繼承是物件導向程式設計的特點之一。定義 若定義類a時,使用了已有類b的部分或全部成員,則類a繼承了類b,成類b為基類或父類,成類a為派生類或子類。乙個派生類又可作為另乙個類的基類,乙個基類也可派生出若干個派生類,這樣就構成類樹,或類族。從 已...
實驗5 繼承與派生
sy5 1.cpp include using namespace std class a intgeta public int a class b public a intgetb void show public int b int main a,公有成員函式seta 和geta 作為派生類b的...
C 繼承與派生
派生新類 吸收已有類的成員 調整已有類成員和新增新的成員 class 派生類名 繼承方式 基類名1,繼承方式 基類名2,派生類成員宣告 繼承方式有 public protected private 預設 公有繼承 基類的公有和保護乘員的訪問屬性在派生類中不變,基類的私有成員不能直接訪問 型別相容規則...