C++ 物件沒有顯式初始化

Andy Niu發表於2013-11-22

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

相關文章