谁能帮忙写一个小例子:通过ecx传递this指针的例子
在C++程序中,对象的每个函数隐含地接受this参数——指向对象实例的指针,函数调用是通过对象实例进行的。只要使用this指针,就能确定被调用的函数究竟属于哪个对象实例。由于虚函数的地址是在调用即将进行之前加以确定的,因此如果不存在this指针,重载函数之间的层次结构将不可能做到的。
这段话没怎么理解,所以遍不出小例子来看反汇编了
求前辈给一个简单的小例子
谢谢~
[解决办法]
this就代表对象自己的地址。虚函数的实现,是有一张虚函数表。
比如:
class CTest
{
int m_a;
void Set(int m_a)
{
this->m_a = m_a;
}
}