C++:39---继承中构造函数、析构函数的关系
生活随笔
收集整理的這篇文章主要介紹了
C++:39---继承中构造函数、析构函数的关系
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
一、繼承中構(gòu)造函數(shù)的關(guān)系
如果父類沒(méi)有構(gòu)造函數(shù),則子類初始化時(shí)不需要構(gòu)造父類
如果父類有構(gòu)造函數(shù),則子類初始化自己的構(gòu)造函數(shù)時(shí),要先初始化父類的構(gòu)造函數(shù)
基類的構(gòu)造函數(shù)必須在派生類的構(gòu)造函數(shù)初始化列表來(lái)進(jìn)行初始化
總結(jié):在構(gòu)造自己(子類)之前,需要先構(gòu)造父類
演示案例
例如:下面的父類A有構(gòu)造函數(shù),則子類B在初始化構(gòu)造函數(shù)時(shí),必須要構(gòu)造父類A
例如:下面的父類A沒(méi)有有構(gòu)造函數(shù),則子類B不需要構(gòu)造父類
二、若一個(gè)類中定義了另一類的構(gòu)造函數(shù)關(guān)系
與繼承中構(gòu)造父類的構(gòu)造函數(shù)相類似:
如果類中定義的對(duì)象沒(méi)有構(gòu)造函數(shù),則該類初始化時(shí)不需要構(gòu)造該對(duì)象的構(gòu)造
總結(jié)
以上是生活随笔為你收集整理的C++:39---继承中构造函数、析构函数的关系的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: C++(20)--类型自动转换
- 下一篇: C++(11)--编程实践1-经典养成类