對象的時候必須要調用構造函數(shù)嗎?
常量對象必須初始化(從常量這個詞的語義上去考慮)。也就是定義常對象的同時就要給對象賦初值,對象的初始化是通過構造函數(shù)完成的,如果構造函數(shù)不需要參數(shù)的話,那么可以不必顯式調用,如果對象初始化時要求有參數(shù),要么必須傳參。調用的構造函數(shù)與普通的對象一樣。構造函數(shù)采不采用初始化列表,,跟賦值沒有關系。初始化列表主要原因一是繼承,初始化基類,二是效率,當然這個效率指的是當類中有類對象時,用初始化列表,可以減少函數(shù)調用,還有就是LS說的,因為常量只能被初始化,不能被賦值,作為類的成員只能在初始化列表中初始化。