C++学习——默认构造函数
生活随笔
收集整理的這篇文章主要介紹了
C++学习——默认构造函数
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
默認構造函數在這篇博客中已經寫得很明白。
https://blog.csdn.net/bear_n/article/details/72798301
文章目錄
- 1.什么是默認構造函數?
- 2.什么情況會自動生成默認構造函數,即編譯器生成默認構造函數?
1.什么是默認構造函數?
默認構造函數是可以不用實參進行調用的構造函數,它包括了以下兩種情況:
沒有帶明顯形參的構造函數。 提供了默認實參的構造函數。類設計者可以自己寫一個默認構造函數。
編譯器幫我們寫的默認構造函數,稱為“合成的默認構造函數”。
2.什么情況會自動生成默認構造函數,即編譯器生成默認構造函數?
帶有默認構造函數的類成員對象,如果一個類沒有任何構造函數,但它含有一個成員對象,而后者有默認構造函數,那么編譯器就為該類合成出一個默認構造函數。不過這個合成操作只有在構造函數真正被需要的時候才會發生;如果一個類A含有多個成員類對象的話,那么類A的每一個構造函數必須調用每一個成員對象的默認構造函數而且必須按照類對象在類A中的聲明順序進行;
帶有默認構造函數的基類,如果一個沒有任務構造函數的派生類派生自一個帶有默認構造函數基類,那么該派生類會合成一個構造函數調用上一層基類的默認構造函數;
帶有一個虛函數的類
帶有一個虛基類的類
總結
以上是生活随笔為你收集整理的C++学习——默认构造函数的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: SharePoint 2010中的内容类
- 下一篇: C++学习——拷贝构造函数和移动构造函数