成员函数不能定义 this 形参,而是由编译器隐含地定义。成员函数的函数体可以显式使用 this 指针,但不是必须这么做。
如果对类成员的引用没有限定,编译器会将这种引用处理成通过 this 指针的引用。

尽管在成员函数内部显式引用 this 通常是不必要的,但有一种情况下必须这样做:
当我们需要将一个对象作为整体引用而不是引用对象的一个成员时。
最常见的情况是在这样的函数中使用 this:该函数返回对调用该函数的对象的引用。

在普通的非 const 成员函数中,this 的类型是一个指向类类型的 const指针。
可以改变 this 所指向的值,但不能改变 this 所保存的地址。
在 const 成员函数中,this 的类型是一个指向 const 类类型对象的const 指针。
既不能改变 this 所指向的对象,也不能改变 this 所保存的地址。
不能从 const 成员函数返回指向类对象的普通引用。const 成员函数只能返回 *this 作为一个 const 引用。

例子见http://www.cnblogs.com/LubinLew/p/CppOperatorOverload-Summary.html

最新文章

  1. 关于phpcms v9投票模块选项排序listorder设定问题
  2. private、 protected、 public、 internal 修饰符
  3. 重新想象 Windows 8 Store Apps (50) - 输入: 边缘手势, 手势操作, 手势识别
  4. 关于mysql乱码的问题
  5. Windows Service Wrapper
  6. POJ 3281
  7. 禁止form表单回车键进行提交
  8. ☀【Grunt】package.json, Gruntfile.js, npm install, grunt
  9. Hybrid
  10. Mybatis中常见的SQL DML
  11. C语言第一次实验报告
  12. Tomcat学习
  13. BZOJ 3143: [Hnoi2013]游走 [概率DP 高斯消元]
  14. C语言博客-指针
  15. Maven之自定义archetype生成项目骨架
  16. J2EE进阶(十四)超详细的Java后台开发面试题之Spring IOC与AOP
  17. composer安装laravel指定版本
  18. [Canvas]飞机飞越河谷(背景向下平滑移动)
  19. 51nod 贪心算法题集
  20. maven項目創建紅叉

热门文章

  1. Python与微信——itchat包
  2. 20175209 《Java程序设计》第七周学习总结
  3. palacehoder的自定义样式【输入框input /文本域textarea】
  4. Redis 高级部分
  5. TCP/IP详解(包含ack,seq)
  6. axios传参
  7. JSON使用与类型转换
  8. k-means cluster images
  9. jmeter中的参数化
  10. 20155324《网络对抗》Exp06 信息搜集与漏洞扫描