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