单例模式的C++代码

来源:互联网 发布:淘宝退货预约快递上门 编辑:程序博客网 时间:2024/05/17 22:38
 

class A
{
public:
    static A* GetInstance()
    {
 cout<<"A::GetInstance()"<<endl; 
 if(!a)
 {
     a=new A;
 }
 return a;
    }
private:
    A()
    {
 cout<<"A-------------"<<endl;
    }

public:
    static A* a;
};
A* A::a=0;
 int main(void)
 {
    
     A *a=A::GetInstance();

     A *b=A::GetInstance();

     A *c=A::GetInstance();

     cout<<"a="<<(int)a<<"/nb="<<(int)b<<"/nc="<<(int)c<<endl;

     getchar();
}

原创粉丝点击