看到(C++ Primer)类的成员函数这里,突然对成员函数形参列表后面的const感到迷惑。

因为书中开始说是修饰隐含形参this的,然后又说是声明该函数是只读的。

大为不解!

翻资料、找人讨论。。。

最终恍然大悟:

还是书里说的对,那个const 修饰的是隐参thisconst ClassName *const this),而this指向调用该函数的对象,所以不能通过this修改对象的内容。

既然不能修改对象的内容,那就不能调用其它非const this 的函数--因为可能会修改内容。

---必须要说明的是,this本身是const的,即 ClassName *const this。形参后面的const是限制了不能修改this指向的对象。

对我来说,这再次证明了C++的低级,太绕了!

虽然每天都有满足感。。。

最新文章

  1. weui tabbar 切换
  2. SQL Server 2008 R2——使用FOR XML PATH实现多条信息按指定格式在一行显示
  3. 【Linux】Linux 目录结构
  4. tomee 第一个 远程调用 Message-driven bean(MDB)
  5. Careercup - Google面试题 - 5205167846719488
  6. WPFMediaKit照相功能
  7. 转载:Hadoop权威指南学习笔记
  8. Python之添加新元素
  9. Java NIO 缓冲技术详解
  10. 20160501--struts2入门2
  11. 【LeetCode练习题】Maximum Depth of Binary Tree
  12. WiresShark 使用方法
  13. SQL常见问题积累
  14. SpringBoot拦截器的注册
  15. python-django rest framework框架之路由
  16. Python高阶函数_map/reduce/filter函数
  17. Oracle EBS GL总账凭证取值
  18. [Canvas]用透明PNG图在背景上画前景能不遮挡背景
  19. 【ARM】2410裸机系列-uart串口通信
  20. 常用数据库ID格式

热门文章

  1. UVa 10298 - Power Strings
  2. [转]HSpice仿真
  3. ISE在win8.1的安装问题
  4. unity5 创建material
  5. Redis监控技巧总结
  6. 编写自己的jquery插件
  7. PHP遍历目录返回统计目录大小实例
  8. C# xml可序列化多值枚举脚本
  9. [na]诺顿ghost磁盘对刻(备份系统分区或数据分区)
  10. Hibernate 的一级缓存和二级缓存总结