C++中const属于顶层还是底层的区分
来源:互联网 发布:巴基斯坦海关数据 编辑:程序博客网 时间:2024/06/10 06:18
首先说明一下,这是本人的学习过程中的笔记,可能会有出现理解不过透彻的地方。如有不同看法请在下方留言,方便更正。由于公司项目最近需要一些C++的知识,所以最近在学习,但是在接触到const,以及const与指针、const与引用、const与普通变量的时候,一直感觉自己云里雾里地。出于这个目的,查阅了一些资料,
我们在学习const,以及const与指针、const与引用、const与普通变量的搭配时是顶层const还是底层const之前,首先需要我们理解一些知识:
一、
top-level const
(顶层const): const
修饰的是自身。
low-level const
(底层const): const
修饰的是别人。
二、
什么叫自身,什么叫别人?C++ 的世界里:
- POD,类对象都只能是"自身"。
- 指针可以是自身(指针本身),可以是别人(指向别人)。
- 引用没有自身,只能是别人。(引用是别名)。
三、
所以,有以下几个规律:
- 指针,可以是 top-level
const
,也可以是 low-levelconst
。 - 引用只能是 low-level
const
。
理解完上面这些知识点之后,我们就开始来学习const与指针、const与引用、const与普通变量的关系。
第一点:const与指针搭配时
const char *
是 low-level(底层const) 。
char * const
是 top-level(顶层const)。
第三点:const与引用搭配时:不能改变被const修饰的引用。
0 0
- C++中const属于顶层还是底层的区分
- 如何区分顶层const和底层const
- C++Primer----顶层const和底层const
- C++中顶层const和底层const
- C++中顶层const和底层const
- C++中顶层const和底层const
- 顶层const和底层const的理解
- iterator的顶层const与底层const
- “顶层const”和“底层const”的思考
- 顶层const和底层const的区别
- C++的顶层const和底层const
- 顶层const和底层const的说明
- 顶层const 底层const
- C++ 顶层底层 const
- [C++] cosnt指针-顶层const和底层const
- 底层const和顶层const
- 顶层const和底层const
- 顶层const与底层const
- VMProtect Ultimate 加壳脱壳工
- zookeeper实战与源码分析----ACL访问控制
- 排序算法2--简单选择排序、堆排序
- 相对布局的使用
- android5.1平板或手机应用层一些常用的修改项(eg:MTK8163)
- C++中const属于顶层还是底层的区分
- 对ArrayList、Vector和LinkedList的理解
- FishC笔记—09 讲:了不起的分支和循环3
- leetcode解题之171# Excel Sheet Column Number Java版 (二十六进制转化为十进制)
- Android 通知栏进度更新条
- 实现shiro-remember功能
- 正则只替换URL字符串里面的汉字部分
- vue笔记-----深入响应式原理
- 设计模式总结之Bridge Pattern(桥接模式)