1. 初始化動態分配的數組:
2. 動態數組時,如果數組元素具有類類型,將使用該類的默認構造函數實現初始化,如果數組元素是內置類型,則無法初始化
如 :
string *psa=new string[10];// array of 10 empty strings
int *pia =new int[10];//array of 10 uninitialized ints
當然也可以在數組長度後邊加()進行初始化,要求編譯器對數組初始化
如 :
int *pia =new int[10]();//要求編譯器對數組進行初始化爲0
函數外定義的變量,都初始化爲0,函數體內定義的變量不自動須初始化
類類型除外,因爲類類型經過默認構造函數初始化。所以不用顯示的初始化
建議每個變量都初始化。