c++ this 指针理解

81 阅读1分钟

this 指针从哪里来的

编译器在编译的时候自动为每个成员函数增加一个 this 形参

它解决的问题是什么

  1. 成员函数想修改成员属性,但是成员属性跟形参的名字一样,通过 this 指针可以区分
  2. 成员函数想返回该对象本身,需要 this 表示
  3. 成员方法会被编译到代码区,而代码区是公共的,假设不同对象调用同一个成员方法,通过 this 可以区分调用方法的的对象是哪个