声明:是告诉存在有,在没有定义存储空间时候可骗过编译器(编译器的执行是从上到下的依次一条条执行),但是链接所有子程序时候必须找到定义,即如果一个以上cpp文件可以在一个文件没得定义,其中一个就好了。且作用域由声明决定;声明用到的定义必须是全局的。
若是一个cpp文件,可以先声明然后使用,再定义,这样编译器也是会允许的,
相当于先透支,假设有,再找定义的,之后再查定义有没有,这样的做法是可以的
定义:给出物理存储空间
初始化:给存储空间放初始值
使用:使用有了的空间,放值
注意:使用前定义即可,无需声明,声明的目的是帮助找到存储空间;常量与普通变量不同,在类里边在开辟完存储空间后,必须初始化才能使用,
使用范围:能够被调遣的范围,
生存周期:只有生成存储空间的地方才叫定义,才有生命的开始,一般从定义处开始,比如对象的成员变量在定义对象时才存在。
先定义,在使用前声明,再看活多久
变量的定义int a;变量的声明extern a;