c++ 变量必须初始化吗???

1、局部变量必须初始化,否则其值未定义;

  (1)、内置类型int,char,bool,float,double,指针、枚举enum等;

  (2)、结构体、类、类模板等取决于它们自身的默认构造函数。类成员变量在对象创建的时候分配内存,如果在类中没有进行初始化,与局部内置类型结果一样;

  (3)、STL库中vector、list、map等默认构造出一个空的容器。

2、全局变量

  (1)、内置类型默认初始化。int-->0,char-->'',bool-->false(0);

  (2)、类、结构体如果默认构造函数中没有初始化的成员变量,执行(1)方式初始化;

 

猜你喜欢

转载自www.cnblogs.com/quehualin/p/9109934.html