- 定义常量
const int SIZE=71;
const double pi=3.14;
const char* NAME="MOOC";
- 定义常量指针
不能通过常量指针改变它所指向的变量的值
int m,n;
const int*p = &n;
*p=5; //编译错误
n=5; //正确
p=&m; //正确
不能把常量指针赋值给非常量指针(除非强制类型转换),反之可以。
- 不能把常量指针赋值给非常量指针
const int* p1;
int* p2;
p1 = p2; //ok
//no: p2 = p1;
p2 = (int*) p1 //ok, force change
- 定义常量指针
避免函数内部不小心修改参数指针所指地方的内容
void point(const char* p)
- 定义常引用
int n;
const int &r = n;
//no: r = 5;
n = 4; //ok