C++实现单例模式
来源:互联网 发布:linux 查询路由表 编辑:程序博客网 时间:2024/06/04 18:02
编译环境VS2012。如题用C++实现单例模式,代码如下。
#ifndef SINGLETON_H#define SINGLETON_H#endif#ifndef _IOSTREAM_#include <iostream>#endif#ifndef _STRING_#include <string>#endif#ifndef _WINDOWS_#include <windows.h>#endifusing namespace std;class Singleton{private:std::string value;static Singleton* instance;Singleton(){};public:static Singleton* getInstance();std::string getValue();void setValue(char*);~Singleton();};Singleton* Singleton::instance = new Singleton;Singleton* Singleton::getInstance(){return instance;}string Singleton::getValue(){return this->value;}void Singleton::setValue(char* _value){this->value.assign(_value);}Singleton::~Singleton(){instance = NULL;delete instance;}int main(int __argc, char **__argv){Singleton* aaa = Singleton::getInstance();cout<<"Before set aaa value, aaa->value:\t"<<aaa->getValue()<<endl;aaa->setValue("bye 2012");cout<<"After set aaa value, aaa->value:\t"<<aaa->getValue()<<endl;Singleton* bbb = Singleton::getInstance();cout<<"Before set bbb value, bbb->value:\t"<<bbb->getValue()<<endl;bbb->setValue("hello 2013");cout<<"After set bbb value, bbb->value:\t"<<bbb->getValue()<<endl;cout<<"After set bbb value, aaa->value:\t"<<aaa->getValue()<<endl;Sleep(5000);return 0;}
- 设计模式--单例模式 C++实现
- Objective C 中实现单例模式
- Objective C 实现Singleton(单例)模式.
- Objective-C实现单例模式
- 【Objective-C】单例模式的实现
- objective-C 实现单例模式
- 单例模式代码实现(C++)
- 单例模式 (C语言实现)
- Objective-C实现单例模式
- Objective-C单例模式实现
- Objective-C 单例模式的实现
- Objective-c 实现单例设计模式
- c++--Singleton单例模式的实现
- 单例模式,C/C++实现
- 【C++】单例模式之C++实现
- C#单例模式
- C#-单例模式
- 单例模式(C++)
- android Adapter综合使用(ArrayAdapter、SimpleAdapter、BaseAdapter在ListView和GridView中的使用)
- 在Eclipse中导入JavaDoc
- HOJ 1001 A+B
- Android开发入门之环境概念介绍
- 如何理解照片后期处理
- C++实现单例模式
- JNA : A fatal error has been detected by the Java Runtime Environment
- Tian Ji -- The Horse Racing hdu1052 贪心算法
- oracle常用函数
- 开发适应iphone/ipad及多ios版本程序的技巧
- 【算法导论】 插入排序实现
- Keil C中startup.a51的作用
- ubuntu下载的软件存放位置
- C++中的操作符重载