参考:关于C++ 的 this指针 - 简书
ps:一个类对象,在定义后。对象的数据成员和成员函数在执行文件中是存在不同的段中。
函数成员函数是在代码段中。数据成员则是程序运行时,创建在栈中。
当一个对象要调用函数成员时,操作流程大致如下
1,把相应的对象的首地址压入栈中,调用函数成员
2,执行跳转到函数成员的地址,从栈中拿到首地址存入this值中
3,函数成员使用this值来索引/修改对象的数据成员。
ps:一个类对象,在定义后。对象的数据成员和成员函数在执行文件中是存在不同的段中。
函数成员函数是在代码段中。数据成员则是程序运行时,创建在栈中。
当一个对象要调用函数成员时,操作流程大致如下
1,把相应的对象的首地址压入栈中,调用函数成员
2,执行跳转到函数成员的地址,从栈中拿到首地址存入this值中
3,函数成员使用this值来索引/修改对象的数据成员。