C++单例
2016-04-20 12:11
423 查看
#include <iostream> #include <string> #include <unordered_map> #include <vector> using namespace std; //单例类只能有一个实例 //单例类必须自己创建自己的唯一实例 //单例类必须给所有其他对象提供这一个实例 //C++单例 class Singleton{ private: static Singleton *instance; Singleton(){} public: static Singleton *Instance(){ if (instance == NULL){ instance = new Singleton(); } return instance; } }; //静态成员变量需要在类外面初始化 Singleton *Singleton::instance = NULL; int main(){ Singleton *s1 = Singleton::Instance(); Singleton *s2 = Singleton::Instance(); if (s1 == s2){ cout << "The same instance." << endl; } int ttt = 0; return 0; }
相关文章推荐
- 详解C语言结构体中的函数指针
- 学C++百度
- 详解C语言的结构体中成员变量偏移问题
- c++ 读入字符的函数简介
- 第4周 C语言及程序设计提高例程-9 函数的嵌套调用
- 强大的c/c++测试工具--lint简介
- 实例讲解C语言编程中的结构体对齐
- C语言的小算法技巧
- 解析C语言中结构体struct的对齐问题
- C++ 解析CSV文件
- java 仿c/c++ 中#define #ifdef 的功能做Debug(转载)
- C++ 基础杂项
- C语言中结构体struct编写的一些要点解析
- OpenCV2.4.10之samples_cpp_tutorial-code_learn-----ImgTrans(Canny边缘检测)
- C++中const 、static、 static const和const static的初始化以及修改问题
- C语言01深入理解基本概念(一)
- 关于C语言中无符号与有符号数之间运算问题
- getchar()和getch()的区别
- 详解C语言中结构体的自引用和相互引用
- [C++]排序模板(含C++模板代码)