1. 当对一个对象调用成员函数时,编译程序先将对象的地址赋给 this 指针,然后调用成员函数,每次成员函数存取数据成员时,由隐含使用 this 指针。
  2. 当一个成员函数被调用时,自动向它传递一个隐含的参数,该参数是一个指向这个成员函数所在的对象的指针。
  3. this 并不是一个常规变量,而是个右值,所以不能取得 this 的地址(不能 &this)。
  4. 在以下场景中,经常需要显式引用 this 指针:
    1. 为避免对同一对象进行赋值操作;
    2. 在实现一些数据结构时,如 。