初始化

 

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,函数体内定义的变量不自动须初始化
类类型除外,因为类类型经过默认构造函数初始化。所以不用显示的初始化

建议每个变量都初始化。

你可能感兴趣的:(初始化,函数外)