全局變量和靜態變量會自動初始化爲0,堆和棧中的局部變量不會初始化而擁有不可預測的值。 C++保證了全部對象與對象成員都會初始化,但其中基本數據類型的初始化還得依賴於構造函數(或初始化列表)。函數
成員變量分爲成員對象和內置類型成員,其中成員對象老是會被初始化的。而咱們要作的就是在構造函數中初始化其中的內置類型成員。對象
內置類型成員變量的"默認初始化"行爲取決於所在對象的存儲類型,而存儲類型對應的默認初始化規則是不變的。 因此爲了不不肯定的初值,一般會在構造函數中初始化全部內置類型的成員。變量