c++基础——const限定符
来源:互联网 发布:java求1到200内的素数 编辑:程序博客网 时间:2024/05/19 02:19
1,定义const对象
定义一个变量代表某一常量有个问题,他可能被有意或者无意的修改。const限定符提供了一个解决办法:它把一个对象转换成一个常量。
const int value = 1024;
定义value为常量并初始化为1024;变量value仍然是一个左值,但现在这个左值是不可修改的。任何修改value的尝试都会导致编译错误。
因为常量在定义后就不能被修改,所以定义是必须初始化。
2,const对象默认为文件的局部变量
在全局作用域里定义非const变量时,它在整个程序都可以访问:
// file_1.ccint counter;// file_2.ccextern int counter;++counter;
而在全局作用域声明的const变量是定义该对象的文件的局部变量。此变量只存在于那个文件中,不能被其他文件访问,除非,特殊说明。
通过指定const变量为extern,就可以在整个程序中访问const对象:
// file_1.ccextern const int bufsize = fcn();// file_2.ccextern const int bufsize;
bufsize定义为extern,也就意味着bufsize可以在其他的文件中使用;file_2.cc中bufsize的声明同样是extern,这标志着bufsize是一个声明,所以没有初始化式。
tip:非const变量默认为extern。要使const变量能够在其他文件中访问,必须显示的指定它为extern。
- c++基础——const限定符
- 【C++】【基础】const限定符的使用
- c++-const限定符
- C++const限定符
- C++const限定符
- C++Primer学习笔记—(const限定符)
- c++基础-- const 限定符
- C++primer :const限定符
- 2.C++--const限定符
- 浅谈const限定符——c++
- C++基础:指针和const限定符
- 继续C++——指针,引用和常量限定符const
- 细嚼慢咽C++primer(1)——指针,void*型指针,const限定符(2)
- C/C++中的const限定修饰符
- const限定符声明 - C语言
- C 类型限定符const 和volatile
- C语言中的const限定符
- C++:const限定符基本解析
- MS Project 2013 修改项目名称
- java的深克隆与浅克隆
- 打印IP地址以及网络数据包的方式
- openstack 中API类型
- 结构体类型与枚举类型
- c++基础——const限定符
- hdu2084数塔
- C语言变量内存分布
- 字符串面试题系列之六:在字符串中删除特定的字符
- Windows 8 Tools - windows 8 小工具有大功能,帮你轻松搞定新系统
- 状态模式
- 了解GCC C++ C
- Yuyuko and Youmu
- 杭电oj题目分类