派生類的構造函數
參考自mooc魏英老師《C++程序設計》
從基類繼承過來的數據成員就只能在初始化列表(基類名(基類構造函數實參列表))中進行初始化,而新增加的數據成員既可以在派生類初始化列表1也可以在派生類初始化函數體中2初始化。
- 構造函數調用順序:基類構函數、子類構造函數、派生類構造函數函數體
public:Rect(int a,int b,int c,int d):x(a),y(b),h©,w(d) { } ,這樣是不對的,因爲x和y是基類私有成員是無法直接這樣訪問的。而基類的構造函數是public的,利用基類構造函數間接初始化x和y。
派生類的構造函數