码迷,mamicode.com
首页 > 其他好文 > 详细

const对象默认为文件的局部变量

时间:2017-08-10 10:17:42      阅读:159      评论:0      收藏:0      [点我收藏+]

标签:变量   aio   声明   定义   color   ufs   extern   size   ons   

const限定符可以将一个对象转换为一个常量。因为常量在定义后就不能被修改,所以定义时必须初始化。

在全局作用域里定义非const变量时,它在整个程序中都可以访问。例如:

//file1.cpp
int counter;   //definitaion

//file2.cpp
extern int counter;   //use counter in file1

与其他变量不同,除非特别说明,在全局作用域声明的const变量时定义该对象的文件的局部变量。此变量只能在那个文件中,不能被其他文件访问。

通过指定const变量为extern,就可以在整个程序中访问const对象。

//file1.cpp
extern const int bufsize = fcn();   //define and initialize a const that is accessible to other files

//file2.cpp
extern const int bufsize;   //use bufsize in file1

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

const对象默认为文件的局部变量

标签:变量   aio   声明   定义   color   ufs   extern   size   ons   

原文地址:http://www.cnblogs.com/cinvzi/p/7337350.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!