29.默认构造函数
構造函數的任務是 初始化類對象的數據成員,創建對象。無論何時只要類的對象被創建,就會自動執行構造函數!
不同于其他的成員函數,構造函數不能被聲明為const。當我們為類創建一個const對象的時候,直到構造函數執行完初始化過程,對象才算真正的獲得常量屬性。因此,構造函數可以在const對象創建的過程中向其寫值!
默認構造函數又稱為合成構造函數!
對于大多數的類來說,執行合成構造函數按照如下規則初始化成員:
如果成具有類內初始值,那用它來直接初始化成員;否則默認初始化
當我們自定義的類中沒有給出自定義的構造函數,那么在創建對象的時候,系統會為我們自動合成合成構造函數!一旦我們定義了其他的構造函數,系統將不會為我們再次合成構造函數!(但通過 =default 可以實現 合成構造函數和自定義構造函數同時存在)
對于數據成員,構造函數初始化列表執行初始化,構造函數體執行賦值
總結
- 上一篇: 28.构造函数中,成员变量一定要通过初始
- 下一篇: 6.OSI七层网络模型与TCP/IP四层