class A{
public :
A* a;
A(){a = this;}
};
class B : public A{
public:
B(){};
};
void main()
{
B* b = new B;
;
cout<< b << " " << b->a <<endl;
getchar();
}
为什么两次输出的结果是一样的,都是指向,A类对象在创建的时候,b还不存在,this指针怎么就指向了b呢?
class A{
public :
A* a;
A(){a = this;}
};
class B : public A{
public:
B(){};
};
void main()
{
B* b = new B;
;
cout<< b << " " << b->a <<endl;
getchar();
}
为什么两次输出的结果是一样的,都是指向,A类对象在创建的时候,b还不存在,this指针怎么就指向了b呢?