C++ learning notes - const
来源:互联网 发布:cms监控软件登录超时 编辑:程序博客网 时间:2024/05/29 13:46
const
This is a type qualifier
const int bufSize = 512; //set bufSize is a coust.bufSize = 0; //err: We can't change the value of a const object once we create it, it must be initialized.const int i = get_size();const int j = 42;const int k; //err: k must be defined.
we could use const
as a nonconst
variable, except the const
variable could not change the variable. A const
one could be used to initialize other variable, and it obey the rules of type conversion.
By Default, const
Object Are Local to a File
When a const
is initialized from a compile-time constant, such as in out definition of bufSize
before. The compiler will usually replace uses of the variable with its corresponding value during compilation. That is, the compiler has to get the variable’s initializer. When we split a program into multiple files, every file that uses the const
must have access to its initializer. In order to see the initializer, the variable must be defined in every file that wants to use the variable, const
variable are defined as local to the file.
- C++ learning notes - const
- Some C Learning Notes
- Objective-C Learning notes
- Learning Notes
- LEARNING NOTES FROM DEEP LEARNING
- ASP.net Learning notes
- UliPad Learning Notes
- HTML Learning Notes
- Erlang Learning Notes
- Java Container Learning notes
- Concurrency programming Learning notes
- Linux learning notes
- Linux learning notes
- Linux learning notes
- Linux Learning notes
- Linux Learning Notes
- Mysql learning notes!
- [DB] Mysql learning notes!
- 猜数字小游戏
- 25个让Java程序员更高效的Eclipse插件
- Sicily 1041. Pushing Boxes
- [转]css样式加载顺序及覆盖顺序深入理解
- 扩展KMP详解
- C++ learning notes - const
- asn1parse
- MFC-- 在串口通信中的应用
- vps搭建vpn
- 简单c语言小游戏实现原理
- MYSQL数据库编码设置相关
- Swift,函数,枚举
- 僵尸进程是如何产生的?怎样避免僵尸进程的产生
- TextView实现跑马灯效果(文字滚动)