当前位置: 编程技术>c/c++/嵌入式
C++单例模式应用实例
来源: 互联网 发布时间:2014-10-29
本文导语: 本文实例讲述了C++单例模式及其相关应用方法,分享给大家供大家参考。具体方法分析如下: 定义: 一个类有且仅有一个实例,并且提供一个访问它的全局访问点。 要点: 1、类只能有一个实例; 2、必须自行创建此实例;...
本文实例讲述了C++单例模式及其相关应用方法,分享给大家供大家参考。具体方法分析如下:
定义:
一个类有且仅有一个实例,并且提供一个访问它的全局访问点。
要点:
1、类只能有一个实例;
2、必须自行创建此实例;
3、必须自行向整个系统提供此实例。
实现一:单例模式结构代码
singleton.h文件代码如下:
#ifndef _SINGLETON_H_ #define _SINGLETON_H_ class Singleton { public: static Singleton* GetInstance(); protected: Singleton(); private: static Singleton *_instance; }; #endif
singleton.cpp文件代码如下:
#include "singleton.h" #include using namespace std; Singleton* Singleton::_instance = 0; Singleton::Singleton() { cout