- const
const对象一旦创建后其值就不能改变,所以const对象必须初始化
const int i = get_size();//正确:运行时初始化
const int j = 42;//正确:编译时初始化
const int k;//错误:k是一个未经初始化的常量
如果想在多个文件之间共享const对象,必须在变量前添加extern关键字
extern const int j = 42;
const的引用
const int ci =1024;
const int &r1 = ci;//正确:引用及其对应的对象都是常量
r1 =42;//错误:r1是对常量的引用
int &r2 = ci;//错误:试图让一个非常量引用指向一个常量对象
//
inti= 42;
const int &r1 = i;//允许将一个常量引用绑定到一个普通对象上,但不允许通过r1修改i的值
const int &r2 = 42;//正确:r2是一个常量引用
const int &r3 = r1 * 2