学习笔记——关于指向常量指针的解引用的发现
来源:互联网 发布:数控编程 g92 参数 编辑:程序博客网 时间:2024/05/17 03:28
《C++ primer》(5e)第247页中,从const成员函数返回*this这一节里提到,我们将继续添加一个名为display的成员函数负责打印Screen(这里的Screen是一个类)的内容。由于显示一个Screen并不需要改变它的内容,因此我们令display为一个const成员函数。此时this将是一个指向常量的指针,而*this是const对象。故dispaly成员函数该这样声明:const Screen &dispaly(std::ostream &os) const;
看到这里我就不淡定了,→_→(你他喵在逗我?)要是一个非常量对象调用display咧,this是顶层const又怎样?还不是指向这个非常量对象。那*this返回的不也是这个非常量对象吗?我干嘛不能用Screen &来引用这个非常量对象?
实践是检验真理的唯一标准。接着我就上机把代码撸出来了。结果:。。。
。。。就被打脸了(┬_┬)↘。
后面,为了探究到底为什么会这样。就写了如下代码:
发生的错误和上面的一样。
在接着改成这样
编译通过了,运行的情况如下:
我明白怎么回事了,一切都是因为const自作多情的傲娇属性。<( ̄▽ ̄)> 哇哈哈…
事情的真相是这样子的:
所以最后得出的结论如下:
底层const的指针(如:const int *pa)的解引用是个常量!
1 0
- 学习笔记——关于指向常量指针的解引用的发现
- C++笔记——指向常量的指针/指针常量
- 【菜鸟C++学习笔记】20.常指针&指向常量的指针&指向常量的常指针
- 关于指针的浅析---------多级指针,常量指针,指针常量,指向指针常量的常量指针
- 错题:关于指针常量与指向常量的指针
- 关于常量指针的引用
- 指向常量的指针
- 指向常量的指针
- 指向常量的指针
- 指向常量的指针常量
- C++学习笔记31,指向引用的指针(3)
- 辨析对常量的引用、指向常量的指针、常量指针
- C++中 常量引用、指向常量的指针、常量指针的区别
- const 限定符 extern 对常量的引用 指向常量的指针 常量指针
- 常量指针、指针常量、指向常量的常量指针
- 指针常量,常量指针。指向常量的常量指针
- 指针常量,常量指针, 指向常量的常量指针
- 指针常量,常量指针。指向常量的常量指针 收藏
- 数据结构实验之查找二:平衡二叉树
- 安装PHP7
- iar msp430 编译文件提示非法的license错误
- Socket原理与编程基础
- chrome开发者工具功能拾遗:Network面板篇
- 学习笔记——关于指向常量指针的解引用的发现
- 上班没弄完的东西,回家接着做。
- xvid 源代码 阅读
- 数据结构实验之查找四:二分查找
- BJFU 1010 博弈 解题报告
- nyoj 67 三角形面积 【几何】
- 第二天
- JS 整理的答疑
- 新手快速入门之托管项目至GitHub