文章目录
初始化和赋值的区别
- 初始化的含义是创建变量时赋予其一个初始值
- 赋值的含义时把对象的当前值擦除,而已一个新值来替代。
什么是默认初始化?
如果定义变量时没有指定初值,则变量被默认初始化,此时变量被赋予了 “默认值”。默认值到底是什么由变量类型决定,同时定义变量的位置也会对此有影响。
内置类型的默认值由定义的位置决定, 定义于任何函数体之外的变量被初始化为0;定义于函数体内部的内置类型将不被初始化。一个未被初始化的内置类型变量的值是未定义的,试图拷贝或以其他形式访问此类值将引发错误。
列表初始化
C++定义了初始化的好几种不同形式,通常定义一个变量并初始化的方式有以下四种:
int x = 0;
int x = {<