最贊回答 / 慕斯卡1160282
如果你沒有為你的類提供任何構造函數,那么編譯器將自動為你生成一個默認的無參構造函數。一旦你為你的類定義了構造函數,哪怕只是一個,那么編譯器將不再生成默認構造函數。應該說c++的類必須有構造函數。
2015-07-04
最贊回答 / onemoo
你是指:直接在類定義中給成員變量賦初值嗎? 如:<...code...>這樣寫在C++11中是可以的。這個特性叫:in-class initializer在老標準中,只有當成員變量是整型static const時,才能在類內初始化。
2015-07-04
最新回答 / onemoo
Clock根本沒有默認構造函數,所以A錯誤。Clock只有一個接受三個int的構造函數,這個構造函數的第三個參數有默認值,所以可以用C的形式調用。當然D也是對的。那么B也錯了啊!
2015-07-03