派生類建構函式與析構函式的構造規則

2021-06-08 01:50:06 字數 613 閱讀 3931

1.派生類的建構函式可以不顯示式的寫出基類的建構函式。例如:

third()

此時,系統自動呼叫基類的無參建構函式(沒有,則為預設的建構函式)。也可顯示式的指出呼叫基類的哪乙個建構函式。例如:

third(int x,int y,int z):second(x,y)

2.要呼叫的基類建構函式的引數可在派生類的建構函式中明確給出。例如:

third(int x,int y,int z):second(x,y)

也可不給出:

second():first(1,1)

還可以對派生類建構函式的引數進行一些交換,再傳遞給要呼叫的基類的建構函式,例如:

second(int x,int y):first(x+1,y+1)

乙個完整的例子如下:

派生類的建構函式與析構函式

派生類的建構函式的定義形式為 派生類名 派生類名 引數總表 基類名1 引數名錶1 基類名2 引數名錶2 基類名n 引數名錶n 成員物件名1 成員物件引數名錶1 成員物件名m 成員物件引數名錶m 所列出的成員物件名全部為新增成員物件的名字 本例只是為了演示派生類的定義與使用,盡可能顧及最常用的各方面。...

詳解派生類建構函式與析構函式

1.派生類建構函式 派生類不能繼承基類的建構函式,必須自己定義建構函式進行新增資料成員初始化工作,如果想同時初始化基類資料成員,必須呼叫基類建構函式。1 簡單派生類建構函式 1 include 2 3 include 4 5 using namespace std 6 7 8 9 class st1...

派生類建構函式和析構函式的構造規則

先給出程式 includeusing namespace std class first first int x,int y first void show 此時,系統自動呼叫基類的無參建構函式 若類沒有無參建構函式,則呼叫預設的建構函式 也可以顯式的指出具體呼叫基類的哪乙個建構函式,例如 thir...