【8】有关于const用法的详解

1.左值的概念:放在=左边的就是左值,其它情况都是右值。

左值:写权限

右值:读权限

 a = 10; //左值,放在"="符号左边就是左值,其它情况都是右值

  

2.const:限定读写权限,变成只读(即不允许改写,不能做左值)

【8】有关于const用法的详解

 

 

3.const需要注意的三个点:

   ( 1).基本数据类型对于const是透明的

    (2).const修饰它的直接右边

             【8】有关于const用法的详解

           const int *p1 = &a;

           p1 = &b; 是可以的,因为const限定的是它的直接右边,即*p;

           所以*p = 1000;是不可被修改的。

    (3).权限可以同等传递或者缩小传递

           【8】有关于const用法的详解