1. 初始化
变量定义指定了变量的类型和标识符,也可以为对象提供初始值。也可以用已初始化的对象来初始化新的对象
C++支持两种初始化:直接初始化,复制初始化。
int ival(1024);---这是直接初始化
int ival = 1024;---这是复制初始化
注意,初始化不是赋值。初始化是指创建变量并给它赋初始值,而赋值则是擦出对象的当前值并用新的值代替
注意,直接初始化语法更灵活且效率更高
2.声明和定义
变量的定义用于为变量分配存储空间,还可以为变量指定初始值,在一个程序中,变量有且仅有一个定义
声明用于向程序表明变量的类型和名字,通过关键字extern声明变量名。程序中变量可以声明多次。
只有当声明也是定义时,才可以有初始化式.
如extern int ival = 10;有了这一句后再出现定义ival则出错