声明、定义、使用的区别

声明:是告诉存在有,在没有定义存储空间时候可骗过编译器(编译器的执行是从上到下的依次一条条执行),但是链接所有子程序时候必须找到定义,即如果一个以上cpp文件可以在一个文件没得定义,其中一个就好了。且作用域由声明决定;声明用到的定义必须是全局的。

若是一个cpp文件,可以先声明然后使用,再定义,这样编译器也是会允许的,

相当于先透支,假设有,再找定义的,之后再查定义有没有,这样的做法是可以的

定义:给出物理存储空间

初始化:给存储空间放初始值

使用:使用有了的空间,放值

注意:使用前定义即可,无需声明,声明的目的是帮助找到存储空间;常量与普通变量不同,在类里边在开辟完存储空间后,必须初始化才能使用,

使用范围:能够被调遣的范围,

生存周期:只有生成存储空间的地方才叫定义,才有生命的开始,一般从定义处开始,比如对象的成员变量在定义对象时才存在。

先定义,在使用前声明,再看活多久

变量的定义int a;变量的声明extern a;

定义只能一次,类的声明只能一次。其他声明可多次

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值