1. 程式人生 > >29.預設建構函式

29.預設建構函式

建構函式的任務是 初始化類物件的資料成員,建立物件。無論何時只要類的物件被建立,就會自動執行建構函式!

不同於其他的成員函式,建構函式不能被宣告為const。當我們為類建立一個const物件的時候,直到建構函式執行完初始化過程,物件才算真正的獲得常量屬性。因此,建構函式可以在const物件建立的過程中向其寫值!


預設建構函式又稱為合成建構函式!

對於大多數的類來說,執行合成建構函式按照如下規則初始化成員:

如果成具有類內初始值,那用它來直接初始化成員;否則預設初始化


當我們自定義的類中沒有給出自定義的建構函式,那麼在建立物件的時候,系統會為我們自動合成合成建構函式!一旦我們定義了其他的建構函式,系統將不會為我們再次合成建構函式!(但通過 =default

可以實現 合成建構函式和自定義建構函式同時存在


對於資料成員,建構函式初始化列表執行初始化,建構函式體執行賦值