欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

c++笔记----this指针

程序员文章站 2022-07-12 15:34:52
...

this指针

  1. this是一个特殊的指针
1. 指向调用该成员函数的那个对象。
2. 是一个隐含每一个非静态成员函数的特殊指针。
  1. 对象调用成员函数
1. 编译器先将对象的地址赋予this指针
2. 通过this指针调用成员函数
ps: 每次适用成员函数时,都隐式的使用了this指针
  1. this指针的隐式声明
1. 创建对象时,this将被隐式声明为 className *const this;
   · this时常量指针,this不能被改变。
2. 对于类中的const成员,this指针类型为const className* const this
   · 不能通过this对const的数据成员进行赋值操作
  1. this指针值类型
1. this指针是一个右值,不能取得this的地址(&this)
  1. 适用场景
1. 为实现对象的链式引用
2. 为了避免对同一对象进行拷贝赋值操作
3. 在实现一些数据结构,如list