关键词const的作用:定义一种变量,该变量的值不能改变。
1. 使用实例:
const int a = 1024; //定义变量a,值为1024
a = 2048; //报错:试图向const对象写值
//由于const对象中途不可以赋值,因此需要初始化
const int b = function(); //运行时初始化
const int c = 1 //编译时初始化
const int d; //错误,未初始化
2. 只能在const对象上执行不改变其内容的操作:
int a = 0;
const int b = a;
int c = b; //true
此处是拷贝数值,非引用情况下拷贝完成后新的变量与旧的变量就相互独立没有关系了。
3. const的引用:
const int a = 1;
const int &b = a; //true
b = 2; //false
int &c = a; //false
可见const声明并初始化的变量的引用必须要使用const关键字声明。
const的引用与”引用的类型必须与其所引用对象的数据类型一致“说法有细微的例外:
int a = 1;
const int &b = a; //true
const int &c = 1; //true
const int &d = 2 * b; //true