const 的用法
修饰变量类型const int bufSize = 512; //任何对bufSize进行赋值的操作都是错误的。
const int j = get_num(); //因为const对象一旦创建就不能改变,所以const对象
const int j = 21; //必须初始化,可以运行是初始化和编译时初始化
注意:默认情况下,const对象仅在文件内有效;如果想在多个文件之间共享const对象,
必须在变量的定义之前添加extern 关键字。
const 的引用
const int num = 1012;
const int &n = num; //正确类型一致
n = 21; //错误:n是对常量的引用
int &m = num; //错误:非常量引用指向一个常量对象
注意:const的引用可以引用一个并非const的对象。
int num = 21;
const int &n = num;//正确:不能通过引用n修改num的值
const 和 指针
const int num = 21;
const int *n = #//n指向num这个常量
*n = 42; //不能给*n赋值,但是n可以更改
int *const n = # //n将一直指向num,不能更改