#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;//实例一个app对象,就会调用基类构造函数
//实例化子类对象,则this指针指向子类对象,若实例化父类,则this指针指向父类对象
void main()
{
pc->fun();
}