所谓顶层const与底层const
来源:互联网 发布:python 爬取微信好友 编辑:程序博客网 时间:2024/05/16 06:46
老实说经过这么多年读书有点读傻了,当然其中一部分是自己的原因,一部分是书籍的原因。
我一直以为有些时候专业术语真是对人们的一种摧残,例如这种
在C++primer第5版中
定义是这样的 顶层const 表示指针本身是个常量,底层const表示的是指针所指向的对象时一个常量。
如果脑子不清醒的人如我一下在就蒙了,这是什么鬼
其实举一个例子一句话就解决,就是看const 的位置
int i = 5;
int *const p1 = &i;
const int ci = 42;
const int *p2 = &ci
需要明白一点 在指针变量类似int *p 这样中, *p代表的是一个值 也就是这个指针所指向的值,而p指的是指针变量
在上面 *const p1,const 在*后面,所以指针变量是个const 所以他不能变 是顶层const
而const int *p2 const 在*p2前面,也就是说*p2是一个const 也就是说一个值是常量,所以这个是底层const
这样是不是一下就清楚了很多
但是也要注意一点如const int ci =42,这个ci是一个const 不能该改变 是一个顶层const 也就是说顶层const不一定针对于指针这个变量
0 0
- 所谓顶层const与底层const
- 顶层const与底层const
- 顶层const与底层const
- 顶层 const 与底层 const
- 顶层const与底层const
- 顶层const 与底层const
- 顶层const与底层const
- 顶层const 与 底层const
- 顶层const与底层const
- 顶层const与底层const
- 顶层const 底层const
- C++ 中的顶层 const与底层const
- iterator的顶层const与底层const
- C++学习--顶层Const与底层Const
- CppPrimer--顶层const与底层const
- C++ 顶层const与底层const总结
- C++ 底层const&顶层const与引用
- 顶层const、底层const、函数重载与const形参
- 视频编解码和MPEG4编码
- android有序广播
- Windows下Git的安装
- QT的对象树机制,parent指针。
- redis.conf的配置解析
- 所谓顶层const与底层const
- 跨域实例
- 黑马程序员_java入门
- Android:解决DatePickerDialog只有完成按钮、没有取消按钮的问题
- C语言 变量与运算符
- Impala与Hbase整合用于ETL过程尝试(3)
- 一步一图剖析CSS中的position定位
- zzulioj 1776: 和尚特烦恼2——第几个素数 (素数打表)
- Android下获取各种存储目录