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