派生類中的建構函式

2021-10-19 07:27:09 字數 663 閱讀 1124

派生類不能繼承基類的建構函式,必須自己定義建構函式進行新增資料成員初始化工作,如果想同時初始化基類資料成員,必須呼叫基類建構函式。

例如:

1 class stu1

2 10

11 private:

12 int id;

13 string name;

14 double income;

15 };

16 17 class stu2 :public stu1

18 24

25 private:

26 string phoneno;

27 };

28 29 int main()

30

基類也可以使用初始值列表的建構函式:派生類的建構函式不用改變

1 class stu1

2 5

6 private:

7 int id;

8 string name;

9 double income;

10 };

構造乙個類的物件之前,必須先構造其中的巢狀類物件,若沒給巢狀類傳引數,則呼叫巢狀類的預設建構函式,否則呼叫巢狀類的帶引數的建構函式

派生類中的建構函式

派生類不能繼承基類的建構函式,必須自己定義建構函式進行新增資料成員初始化工作,如果想同時初始化基類資料成員,必須呼叫基類建構函式。例如 1 class stu1210 11private 12 intid 13string name 14double income 15 1617 class stu...

派生類建構函式

1 建構函式和複製控制成員不能繼承,每個類定義自己的建構函式和複製控制成員。像任何類一樣,如果類不定義自己的預設建構函式和複製控制成員,就將使用合成版本。2 派生類的合成預設建構函式除了初始化派生類的資料成員之外,它還初始化派生類物件的基類部分。基類部分由基類的預設建構函式初始化。3 派生類建構函式...

派生類 建構函式

在hpp標頭檔案中,宣告建構函式中,必須為新增的資料成員和基類的資料成員提供資料,即每乙個形參代表乙個成員 派生類宣告建構函式入下,其中r是給新增的資料,後面是基類的成員。在cpp檔案定義的時候,必須建立基類的物件,即如果不是預設的物件,則必須顯示的建立基類的物件,將資料傳遞給基類的物件 如下圖 t...