【8】有关于const用法的详解
1.左值的概念:放在=左边的就是左值,其它情况都是右值。
左值:写权限
右值:读权限
a = 10; //左值,放在"="符号左边就是左值,其它情况都是右值
2.const:限定读写权限,变成只读(即不允许改写,不能做左值)
3.const需要注意的三个点:
( 1).基本数据类型对于const是透明的
(2).const修饰它的直接右边
const int *p1 = &a;
p1 = &b; 是可以的,因为const限定的是它的直接右边,即*p;
所以*p = 1000;是不可被修改的。
(3).权限可以同等传递或者缩小传递