单实例模式1

1408阅读 0评论2011-05-17 onezeroone
分类:C/C++

  1. #include <iostream>
  2. using namespace std;

  3. class Singleton {
  4. public:
  5.     static Singleton *getInstance()
  6.     {
  7.         if (instance == 0)
  8.             instance = new Singleton();
  9.         return instance;
  10.     }
  11.     
  12.     void printHello()
  13.     {
  14.         cout << "Hello" << endl;
  15.     }

  16. private:
  17.     static Singleton *instance;
  18.     Singleton() {cout << "Init a instance" << endl;}
  19. };

  20. Singleton* Singleton::instance = 0;

  21. int
  22. main(void)
  23. {
  24.     int i;
  25.     for (i = 0; i < 10; i++)
  26.         Singleton::getInstance()->printHello();

  27.     return 0;
  28. }



上一篇:常用排序算法集合
下一篇:判断点与三角形的关系