const限定符

const限定符把一个对象转换为一个常量。

const int bufSize = 512;//定义bufsize为常量并初始化为512
bufSize = 0;//error

任何试图修改bufsize的值都将导致错误。
因为定以后不可修改,故必须在定义时初始化;

const对象默认为文件的局部变量
全局作用域里定义的非const变量时,它在整个程序中都可以访问,通过使用extern。假设一个非const变量在一个文件中,假设已做了适合的声明,就可以在顶一个文件中使用这个变量:

//file_1.cc
int counter; //定义
//file_2.cc
extern int counter;//声明并 使用在file_1中定义的counter
++counter;  

与其他变量不同除非特别说明,在全局作用域声明的const变量时定义该对象的文件的局部变量。 需要通过制动const变量为extern 才可以在整个程序中访问;

//file_1.cc
extern const int bufSize = fcn();// 定义并初始化
//file_2.cc
extern const int bufSize;//声明

非const变量默认为extern。 要使const变量能够在其他文件中访问必须显示指定它为extern。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值