C 高階 七 繼承與派生5

2021-10-09 10:21:46 字數 1082 閱讀 2359

派生類的構造和析構

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 預設 公有繼承 基類的公有和保護乘員的訪問屬性在派生類中不變,基類的私有成員不能直接訪問 型別相容規則...