this指针 (保存调用成员函数对象的地址)

发布时间 2023-04-17 08:59:57作者: Qing-Huan

1. 在调用成员函数前,先将对象地址存入 ecx 寄存器,进入函数后将 ecx 压栈保存对象地址,当需要用到 this指针 时,再弹栈取出赋值给函数内部自带的一个 this指针

image

2. 数据成员是由 this指针 +偏移取到的。类的对齐规则和结构体一致

image

3. 静态成员函数没有 this指针

4. 若函数形参和成员名同名,需要使用 this指针指向成员名,否则根据变量重名的就近原则,只会操作形参。

5. 如果成员函数返回 *this 可以完成链式操作