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...