C++ learning notes - const

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.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值