1.初始化和赋值的区别
初始化的含义是创建变量时赋予其一个初始值。
赋值是把对象的当前值擦除,用新值代替。
2.extern关键字的作用
C++的分离式编译机制可以让程序分为多个文件独立编译,如果要在多个文件中使用同一个变量,如果重复定义将发生程序错误,需要使用extern关键字来声明在另一个文件中已经定义过的变量。(如果为extern关键字声明的变量赋初值将抵消掉extern的作用,函数体内这样做将引发错误)
1 int a=0; //定义 2 3 extern int a; //声明 4 5 extern int a=0;//定义