從概念上來講執行階段是
從概念上來講,構造函數的執行可以分成兩個階段,初始化階段和計算階段,初始化階段先于計算階段
初始化階段
所有類類型(class type)的成員都會在初始化階段初始化,即使該成員沒有出現在構造函數的初始化列表中
初始化類的成員有兩種方式,一是使用初始化列表,二是在構造函數體內進行賦值操作。
主要是性能問題,對于內置類型,如int, float等,使用初始化類表和在構造函數體內初始化差別不是很大,但是對于類類型來說,最好使用初始化列表,為什么呢?由下面的測試可知,使用初始化列表少了一次調用默認構造函數的過程,這對于數據密集型的類來說,是非常高效的。同樣看上面的例子,我們使用初始化列表來實現Test2的構造函數。