什么是this指针?
- this 是 c++中的一个关键字,也是一个常量指针,指向当前对象(所谓的当前对象,就是正在使用的对象),也就是当前对象的首地址。通过this指针,可以访问当前对象的成员变量和成员函数。
- this指针的类型 类类型 * const
- this指针并不是对象本身的一部分,不会影响sizeof的结果
- this的作用域在类成员函数的内部
- this指针是类成员函数的第一个默认隐含参数,编译器自动维护传递
- 只有在类的非静态成员函数中才可以使用this指针
注意:
- this 是常量指针,它的值不能被修改
- this 只能在成员函数内部使用
- 只有对象被创建后this才有意义,因此不能再static成员函数中使用
this 它是成员函数和成员变量之间的桥梁
_thiscall调用约定
- _thiscall只能用在类的成员函数上
- 参数从右向左压栈
- 如果参数个数确定,this指针通过ecx传递给调用者,如果参数不确定,this指针在所有的参数压栈后压入堆栈