成员函数隐含的this指针
来源:互联网 发布:海岛奇兵大本升级数据 编辑:程序博客网 时间:2024/05/03 07:03
类的成员函数具有一个附加的隐含形参,即指向该类对象的一个指针。这个隐含形参命名为 this,与调用成员函数的对象绑定在一起。成员函数不能定义 this 形参,而是由编译器隐含地定义。成员函数的函数体可以显式使用 this 指针,但不是必须这么做。如果对类成员的引用没有限定,编译器会将这种引用处理成通过 this 指针的引用。
尽管在成员函数内部显式引用 this 通常是不必要的,但有一种情况下必须这样做:当我们需要将一个对象作为整体引用而不是引用对象的一个成员时。最常见的情况是在这样的函数中使用 this:该函数返回对调用该函数的对象的引用。
在普通的非 const 成员函数中,this 的类型是一个指向类类型的 const 指针,可以改变 this 所指向的值,但不能改变 this 所保存的地址。在 const 成员函数中,this 的类型是一个指向 const 类类型对象的 const 指针。既不能改变 this 所指向的对象,也不能改变 this 所保存的地址。 不能从 const 成员函数返回指向类对象的普通引用。const 成员函数只能返回 *this 作为一个 const 引用。
- 成员函数隐含的this指针
- 成员函数隐含的this指针
- 成员函数中隐含的this指针的类型
- 浅谈类的六个默认成员函数和隐含的this指针
- 类和对象 , 四个默认成员函数及运算符重载 , 隐含的this指针
- 隐含的 this 指针
- 隐含的this指针
- 隐含的this指针
- C++隐含的this指针
- 12.2隐含的this指针
- 【C++】隐含的this指针
- this指针作为函数隐含参数传递的方法
- 类中函数的一个隐含参数--this指针
- 第十二章 类 —— 第二节 隐含的this指针和mutable可变数据成员
- C++12.2 隐含的this指针(不懂)、mutable数据成员
- 派生类中基类成员函数的this指针
- 成员函数及this指针的意义
- C++ class 中隐含的this指针
- DisplayTag的基础(一)
- 理解newid()和newsequentialid()
- DisplayTag应用指南
- setsockopt用法浅析[转]
- display table 标签用法
- 成员函数隐含的this指针
- 第一篇
- GDI+中发生一般性错误
- 奔3的人你们现在在做什么?
- FLEX3 里如何导入CSS文件
- winfrom中导入word几个小技巧
- 博客地址
- spring struts 配置文件详解
- c#字符串格式化操作