Chinaunix
标题:
关于this指针的疑问
[打印本页]
作者:
roasam
时间:
2010-06-21 23:04
标题:
关于this指针的疑问
众所周知this指针指向当前对象。如定义一个类A:
class A
{
public:
A();
~A();
function1();
function2();
private:
data1;
data2;
};
这样创建一个对象,那个this指针会指向当前对象的什么位置呢?也就是说this指针是不是会指向
A类的其他一个成员(如function1,或data1,又或构造函数)?如果是这样,它会指向哪个成员?
因为近来在阅读一些代码的时候看到貌似this指针会指向第一个成员,求证!
3Q
作者:
在梅边376450483
时间:
2010-06-22 01:49
其实每一个成员函数都有一个默认的参数,就是this指针,在我们调用这个成员函数时候,this指针被传进了,默认是T* const register this
this指针是成员函数开始执行前构造的,结束时候生命周期也完了
this指针会因编译器不同,而放置的位置不同。可能是栈,也可能是寄存器,甚至全局变量。
看看这个
http://blog.csdn.net/xie376450483/archive/2010/06/21/5683646.aspx
作者:
aaaaa5aa
时间:
2010-06-22 12:38
this指针会指向当前对象的起始位置
欢迎光临 Chinaunix (http://bbs.chinaunix.net/)
Powered by Discuz! X3.2