const变量
来源:互联网 发布:qt creator是什么软件 编辑:程序博客网 时间:2024/05/21 00:45
const变量默认时是定义该变量的文件的局部变量,这样允许const变量定义在头文件中。
枚举成员的初始化必须是乘凉表达式,一般,常量表达式是编译器在编译时就能够计算出结果的表达式。当const整型变量通过常量表达式自我初始化时,这个const整型变量就可能是常量表达式。而const变量要成为常量表达式初始化式必须为编译器可见。为了能够让多个文件使用相同的常量值,const变量和它的初始化式必须是每个文件都可见的。
一般把const变量定义在头文件中,无论该const对象变量何时使用,编译器都能否看见其初始化式。
C++中的任何变量都只能定义一次,定义会分配存储空间,而所有对该变量的使用都关联到同一存储空间。因为const对象默认为定义它的文件的局部变量,所以把它们的定义放在头文件中是合法的。这样当我们在头文件中定义了const变量后,每个包含该头文件的源文件都有了自己的const变量,其名称和值都一样。
在实践中,不会有任何存储空间用于存储用常量表达式初始化的const变量。
如果const变量不是用常量表达式初始化,那么它就不应该在头文件中定义,相反,和其他的变量一样,该const变量应该在一个源文件中定义并初始化,应在头文件中为它添加extern声明,以使其能被多个文件共享。
0 0
- const变量
- const变量
- const变量
- const变量
- const变量
- const 变量
- const变量
- const函数,const变量
- cosnt、const函数、const变量
- const 成员变量
- C++ const变量机制
- 关于const变量
- 关于const修饰变量
- const 和static 变量
- const 变量的问题
- const修饰指针 变量
- const变量的优点
- const与变量
- C语言fwrite函数了解
- android积木思想
- VO and PO
- 导致java.lang.OutOfMemoryError 问题的原因以及处理方式
- Linux vmstat命令实战详解
- const变量
- 视图控制器的生命周期
- Redis安装ForCentOS6.4_64
- JSP异步XMLHttpRequest
- Linux内核大讲堂之设备驱动的基石驱动模型(1)
- Maven实战(五)坐标详解
- 全排列详解
- nginx服务器带www,不带www统一转向为www
- Hadoop-2.4.1学习之Mapper和Reducer