C++ 物件沒有顯式初始化,結果是什麼?
首先考慮非靜態物件
1、方法內的區域性物件:
a、類型別:呼叫default構造方法
b、基本型別:值不確定
2、類中的資料成員:
a、類型別:呼叫default構造方法
b、基本型別:值不確定
注意:Person p; 呼叫default構造方法,不能使用 Person p(),對於Person p(),編譯器會認為宣告一個方法。當然也可以使用 Person p = Person();
考慮靜態物件:
1、方法內的區域性物件:
a、類型別:呼叫default構造方法,注意:類物件中的基本型別物件,即使沒有顯式初始化,也會初始化為0
b、基本型別:0
2、類中的資料成員:
a、類型別:呼叫default構造方法
b、基本型別:0