天下

记录修行的印记

单例类的C++实现

//单例类的C++实现
#include <iostream>
using namespace std;
class Singleton
{
private:
    Singleton(){} 
//注意这里是私有构造函数.所以不能实例化.
public:
    
static Singleton& GetInstance() {
        
static Singleton singleton;
        
return singleton;
    }

    
void foo(){
        std::cout
<<"foo"<<std::endl;
    }
};
int main()
{
    Singleton::GetInstance().foo();
    Singleton
* p1 = &Singleton::GetInstance();
    Singleton
* p2 = &Singleton::GetInstance();
    
//p1,p2指向同一地址
    return 0;
}

posted on 2010-10-27 16:38 天下 阅读(214) 评论(0)  编辑 收藏 引用


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理


<2013年3月>
242526272812
3456789
10111213141516
17181920212223
24252627282930
31123456

导航

统计

常用链接

留言簿(4)

随笔分类(378)

随笔档案(329)

链接

最新随笔

搜索

最新评论