在类中定义一个自身类的对象指针,在构造函数中使对象指针指向当前对象,在静态成员函数中通过此对象指针指向一个成员函数,在此成员函数中调用成员变量。
class A
{
public:
A();
int Go();
static void diaoyong();
private:
int x;
static int y;
static A* a;
};
A::A()
{
a = this;
}
static A::diaoyong()
{//在静态成员函数中调用成员函数
if(!a)
a = new A();//因为a还没被创建
a->Go();
}
int A::Go()
{
cout<<x;
}