类中静态成员函数调用成员变量的发法(单件模式)
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;
}
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;
}
相关文章推荐
- C++静态函数中调用非静态成员函数或变量
- C++静态函数中调用非静态成员函数或变量
- java中对象多态时成员变量,普通成员函数及静态成员函数的调用情况
- C++静态函数中调用非静态成员函数或变量(方法1静态变量的方法)
- C++静态函数中调用非静态成员函数或变量
- 静态成员函数不能调用普通成员变量
- java中对象多态时成员变量,普通成员函数及静态成员函数的调用情况
- 多态的好处和弊端案例(成员变量,成员函数,静态成员函数,接口)会用到instance
- C++使用线程函数pthread_create时,调用的成员函数要定义为静态成员函数
- 静态成员函数调用非静态成员变量
- error C2352: "fac::inrange": 非静态成员函数的非法调用
- lua中的成员变量和成员函数及其静态成员函数
- 静态成员(变量、函数)
- C++静态成员函数不能调用非静态成员变量(详解)
- 静态成员函数调用非静态成员变量-p…
- C++的静态成员函数,成员变量,构造函数,析构函数,拷贝构造函数
- 【C++基础学习】关于C++静态成员函数和变量
- Java面向对象 多态动态绑定(非静态成员函数、成员变量、静态成员函数)
- 静态-全局静态函数(或变量)和类的静态成员函数(或变量)
- 4.1 成员函数的各种调用方式(静态成员函数,非静态成员函数,虚拟成员函数)