在hpp標頭檔案中,宣告建構函式中,必須為新增的資料成員和基類的資料成員提供資料,即每乙個形參代表乙個成員
派生類宣告建構函式入下,其中r是給新增的資料,後面是基類的成員。
在cpp檔案定義的時候,必須建立基類的物件,即如果不是預設的物件,則必須顯示的建立基類的物件,將資料傳遞給基類的物件
如下圖:tabletennisplaye是基類,必須要給他穿入資料,然後再進入建構函式題,給新的成員rating提供資料
(其實沒有hpp,我們是直接可以宣告並且定義的,所以一定要給基類建立物件)
也就是說,關於派生類建構函式的要點如下:
(1)首先建立基類物件
(2)派生類建構函式應通過成員初始化列表將基類資訊傳遞給基類建構函式
(3)派生類建構函式應初始化派生類新增的資料成員
派生類建構函式
1 建構函式和複製控制成員不能繼承,每個類定義自己的建構函式和複製控制成員。像任何類一樣,如果類不定義自己的預設建構函式和複製控制成員,就將使用合成版本。2 派生類的合成預設建構函式除了初始化派生類的資料成員之外,它還初始化派生類物件的基類部分。基類部分由基類的預設建構函式初始化。3 派生類建構函式...
構造派生類
include include 繼承 構造派生類 using namespace std class student student 這個就是預設建構函式。就不能再有student std cout student 進一步解釋 對於student string pname noname 不輸入引數是...
派生類的建構函式
派生類的資料成員由所有基類的資料成員與派生類新增的資料成員共同組成,如果派生類新增成員中包括其他類的物件 子物件 派生類的資料成員中實際上還間接包括了這些物件的資料成員。因此,構造派生類的物件時,必須對基類資料成員 新增資料成員和成員物件的資料成員進行初始化。派生類的建構函式必須要以合適的初值作為引...