C++ const
const
const 变量名开头大写,define 变量名全大写
1 | int n = 10; |
C++ 禁止将 const 的地址赋给非 const 指针
如果条件允许,应将指针形参声明为指向 const 的指针
将指针参数声明为指向常量数据的指针有 两条理由:
- 这样可以避免由于无意间修改数据而导致的编程错误;
- 使用 const 使得函数能够处理 const 和非 const 实参,否则将只能接受非 const 数据
1 | const float g_earth = 9.80; |
仅当只有一层间接关系(如指针指向基本数据类型)时,才可以将非 const 地址或指针赋给 const 指针
low-level const
const
修饰的是指针所指向的值
1 | int a = 1; |
high-level const
const
修饰的是指针本身
1 | int a = 1; |
All articles in this blog are licensed under CC BY-NC-SA 4.0 unless stating additionally.