C++:39---继承中构造函数、析构函数的关系
生活随笔
收集整理的這篇文章主要介紹了
C++:39---继承中构造函数、析构函数的关系
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
一、繼承中構造函數的關系
如果父類沒有構造函數,則子類初始化時不需要構造父類
如果父類有構造函數,則子類初始化自己的構造函數時,要先初始化父類的構造函數
基類的構造函數必須在派生類的構造函數初始化列表來進行初始化
總結:在構造自己(子類)之前,需要先構造父類
演示案例
例如:下面的父類A有構造函數,則子類B在初始化構造函數時,必須要構造父類A
例如:下面的父類A沒有有構造函數,則子類B不需要構造父類
二、若一個類中定義了另一類的構造函數關系
與繼承中構造父類的構造函數相類似:
如果類中定義的對象沒有構造函數,則該類初始化時不需要構造該對象的構造
總結
以上是生活随笔為你收集整理的C++:39---继承中构造函数、析构函数的关系的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C++(20)--类型自动转换
- 下一篇: Linux(15)-C/C++、PHP、