1. 程式人生 > >[C++] 構造函數

[C++] 構造函數

成員函數 初始化 log 合成 參數數量 t對象 任務 實參 區別

構造函數

每個類都分別定義了它的對象被初始化的方式,類通過一個或幾個特殊的成員函數來控制其對象的初始化過程,這些函數叫做構造函數。

構造函數的任務是初始化類對象的數據成員,無論何時只要類的對象被創建,就會執行構造函數。

構造函數的名字和類名相同。和其他函數不一樣的是,構造函數沒有返回類型;除此之外類似於其他的函數,構造函數也有一個(可能為空)參數列表和一個(可能為空的)函數體。

類可以包含多個構造函數,和其他重載函數差不多,不同的構造函數之間必須在參數數量或參數類型上有所區別。

構造函數不能被聲明成const的。當我們創建類的一個const對象時,直到構造函數完成初始化過程,對象才能真正取得其“常量”屬性。因此,構造函數在const對象的構造過程中可以向其寫值。

合成的默認構造函數

類通過一個特殊的構造函數來控制默認初始化過程,這個函數叫做默認構造函數。默認構造函數無須任何實參。

[C++] 構造函數