类里面我们经常要用到this指针,那么this指针到底是一个什么样的东西呢。首先千万不要把他当做一个变量。他绝对不是一个变量。
他是在我们的程序被编译器返译的时候的一个标识符吧,在vc2008下它就是[ebp-8];在vc6.0下面他就是 [ebp-4]这个对不同的编译器或许不同,但是对同一编译器this就是一下的。
不说了,直接上图吧。
vc6.0下的汇编代码
vs2008下的汇编代码
里面的ecx是类对象的地址。
类是这样的:
class zkj
{
public:
int d;
int u;
void ffp()
{
int a ;
int b = 6;
a = 5;
u = 5;
cout<<"111111"<<endl;
}
zkj()
{
u = 3;
}
};
类写的很垃圾,完全是为了测试一下,最近开始看一些汇编,我的学习方向是c++,但觉的只有了解汇编才能真正学好c++