C++顶层const和底层const的区别
2017-06-23 19:59
197 查看
顶层
所谓顶层
而底层
我理解的
const和底层的
const主要是针对指针来说的。
所谓顶层
const是指指针的不变性,即指针指向的位置不变!
int *const p = &i;则p这个值不会再变,在这里你可以通过其他方式改变i这个值,比如说你可以直接赋值
i = 9;。这样
const也拿你没办法。
而底层
const则是指指针指向的对象或者内置类型不变,
const int *p = &i;则这里的i的值就不许再变了,但是你仍然可以改变
p,比如说你可以这样
const int *p = &j;
我理解的
const是一种约定,是说我用了
const就不会改变变量的值了,而其他人乱动我也没办法。
相关文章推荐
- c++之顶层const和底层const的区别
- C++ 顶层const与底层const的区别
- C++ 顶层底层 const
- C++中顶层const和底层const
- C++的顶层const和底层const的理解
- C++那些细节--顶层const和底层const
- C++之const限定符(顶层const,底层const)
- c++术语辨析——顶层const和底层const
- C++ 底层const&顶层const与引用
- C++学习--顶层Const与底层Const
- C++的顶层const和底层const的理解
- C++的顶层const和底层const的理解
- C++之const限定符(顶层const,底层const)
- C++中顶层const和底层const
- C++中的顶层const和底层const
- 顶层const和底层const的区别
- C++中const属于顶层还是底层的区分
- C++的顶层const和底层const的理解
- 关于C++ 顶层const和底层const对拷贝操作的影响
- C++中顶层const和底层const