VC深入详解中的一个this指针小测试

#include<iostream>
using namespace std;
class Cbase;
Cbase *pc = NULL;
class Cbase
{
public:
Cbase()
{
//将指向基类的this指针赋给全局Cbase类指针
pc = this;
}
public:
virtual void fun(){
cout<<"class Cbase"<<endl;}
};


class Cchild : public Cbase
{
public:
virtual void fun()
{
cout << "class Cchild" << endl;
}
};


Cchild app;//实例一个Cchild对象,就会调用基类构造函数
//实例化子类对象,则this指针指向子类对象,
//若实例化父类,则this指针指向父类对象

void main()
{
pc->fun();
}

posted @ 2012-12-01 10:40  LS2012  阅读(138)  评论(0)    收藏  举报