const的使用
作用:定义常变量,不允许修改其值 。
例如:
int const ca = 10;
//ca = 20;//error
//ca = 10;//error
1.基本的数据类型对于const是透明的。
例如:
int const ca = 0;
const int cb = 0;
ca和cb是等价的。
2.const 限定它的直接右边。
例如:
const int *cp1 = &a;
int const *cp2 = &b;
int const *cp3 = &a;
由于const对于基本的数据类型是透明的,因此cp1和cp3是等价的。
3.权限可以缩小或者同等传递,但不能放大。
例如:
int main()
{
int a = 10;
int b = 20;
const int ca = 10;
const int cb = 20;
int *p1 = &a;
//int *p2 = &ca;//error
const int *p3 = &a;
const int *p4 = &ca;
int *const p5 = &a;
//int *const p6 = &ca;//error
return 0;
}