變量定義制定了變量的類型和標示符,也能夠爲對象提供初始值。定義時指定了初始化的對象被稱爲是已初始化的(initialized)。C++支持兩種初始化變量的形式:複製初始化(cooy-initialization)和直接初始化(direct-initialization)。複製初始化語法用等號(=),直接初始化則是把初始化式放在括號中:函數
int ival(1024); // direct-initializationspa
int ival = 1024; // copy-initialization對象
對於以上兩種類型的初始化:it
對內置類型來講:複製初始化和直接初始化幾乎沒有差異;io
對類類型的對象來講:有些初始化僅能用直接初始化完成。由於每個類均可能會定義一個或幾個特殊的成員函數來告訴咱們如何初始化類類型的變量。定義如何進行初始化的成員函數稱爲構造函數(constructor)。和其餘函數同樣,構造函數能接受多個參數。一個類能夠定義幾個構造函數,每個構造函數必須接受不一樣數目或者不一樣類型的參數。變量