1.int a=10;const int ca=20; a是对于ca来说是普通变量,是可读可写的,而ca则是常变量,只读,不能写,也就是不能改,下面这两行代码中,对常变量ca的值进行修改就是错误的。
const int ca=20;
ca=1;//error
所以有,const限定写权限,将变量变成只读,不能修改值。而且在定义常变量的同时要给该常变量进行赋值。

运行出错

2.const int ca;=int const ca;基本的数据类型对于const是透明的。
3.const修饰的是它的直接右边,使其变为只读
(1)const int *p=&a;定义了一个指向常量整型的指针,*p的值不能修改
(2)int const *p=&a;定义了一个指向整型的常量指针,p的值不能修改
(3)const int const *p=&a;既不能修改p的值,也不能修改*p的值
4.权限可以同等或者缩小传递,但不能放大传递
本文详细解析了C++中const限定符的作用及其使用方法,包括如何限制变量的读写权限,以及const与指针结合时的不同含义。通过具体示例展示了const限定符在实际编程中的应用。
2703

被折叠的 条评论
为什么被折叠?



