this指向当前这个函数执行时与之关联的对象自身的地址。
要明白,一个类对象由两 部分组成,数据部分和代码部分,实际上this就是指向数据的指针,代码部分呢,每个类对象都用同一份。当一个类的非静万言书方法被调用时,C++总是要把指向相应对象的数据部分的指针做为this传给方法。
要明白,一个类对象由两 部分组成,数据部分和代码部分,实际上this就是指向数据的指针,代码部分呢,每个类对象都用同一份。当一个类的非静万言书方法被调用时,C++总是要把指向相应对象的数据部分的指针做为this传给方法。
就给该对象加上一个THIS指针,派生了多少对象就会有多少THIS指针对吗?
davidlxm(davidlxm) :this我知道,V表是怎么回事呀?
请到
http://www.csdn.net/expert/topic/619/619005.xml?temp=.7843592
我给你加分!
this就是指app的地址,在CWinapp内部你可以通过this直接得到app的地址。V表就是一个存放virtual函数指针的地方的指针。所有指向this的虚拟函数其实都指向了V表,COM就是使用了V表才实现了2进制兼容中,多态和抽象的概念。如果想了解V表的具体情况,可以参考关于COM的书籍,《COM本质论》不错。