Chinaunix首页 | 论坛 | 博客
  • 博客访问: 56129
  • 博文数量: 29
  • 博客积分: 667
  • 博客等级: 上士
  • 技术积分: 300
  • 用 户 组: 普通用户
  • 注册时间: 2010-04-11 15:55
文章分类
文章存档

2012年(2)

2011年(27)

我的朋友
最近访客

分类: C/C++

2011-10-12 21:00:41

    1. #include<iostream>
    2. using namespace std;
    3.  
    4. class Singleton
    5. {
    6. public:
    7.     static Singleton * Instance();
    8. protected:
    9.     Singleton();
    10. private:
    11.     static Singleton * _instance;
    12. };

    13. Singleton * Singleton::_instance = 0;
    14. Singleton::Singleton()
    15. {
    16.     cout << "Singleton..." << endl;
    17. }
    18. Singleton *Singleton::Instance()
    19. {
    20.     cout << "Instance..." << endl;
    21.     if(_instance == 0)
    22.     {
    23.         _instance = new Singleton();
    24.     }
    25.     return _instance;
    26. }

    27. int main()
    28. {
    29.     Singleton *sgn = Singleton::Instance();
    30.      return 0;
    31. }
阅读(216) | 评论(0) | 转发(0) |
0

上一篇:简单工厂模式

下一篇:读程序题-1

给主人留下些什么吧!~~