您的位置:首页 > 编程语言 > Go语言

类中静态成员函数调用成员变量的发法(单件模式)

2009-12-29 17:04 337 查看
在类中定义一个自身类的对象指针,在构造函数中使对象指针指向当前对象,在静态成员函数中通过此对象指针指向一个成员函数,在此成员函数中调用成员变量。

 

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;

}

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  go class