初级单例模式

来源:互联网 发布:php读取txt文件前字符 编辑:程序博客网 时间:2024/06/18 16:30


单例模式,就是保证整个程序运行过程中对象只有一个。

最简单的程序:

#include <iostream>   using namespace std;   class Singleton{public:static Singleton * instance(){if( 0== _instance){_instance = new Singleton;}return _instance;}protected:Singleton(void){cout << "constructor";}static Singleton* _instance;};Singleton* Singleton::_instance=0;void main()   {    Singleton *ton1 = Singleton::instance();     Singleton *ton2 = Singleton::instance();      if (ton1==ton2)     { cout << "ton1=ton2" <<endl;     }            }   
注意,类的数据成员必须提供初始化。如果未提供初始化,活着成员函数只是声明,没有定义的话,都会出现连接错误LINK2001.

0 0
原创粉丝点击