徹底弄明白派生類的構造函數與析構函數

派生類的構造函數

參考自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。
    在這裏插入圖片描述
    在這裏插入圖片描述
    在這裏插入圖片描述
    在這裏插入圖片描述
    在這裏插入圖片描述

派生類的構造函數

在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章