C++单例模式
来源:互联网 发布:网络大电影监禁风暴 编辑:程序博客网 时间:2024/06/06 17:17
#include <iostream>using namespace std;class CSingleton{private:CSingleton() //构造函数是私有的{ cout<<"调用构造器\n";}static CSingleton *m_pInstance;//声明public:static CSingleton *GetInstance(){if(m_pInstance == nullptr) //判断是否第一次调用{ m_pInstance = new CSingleton();//调用构造器 cout<<"第一次调用\n";}else cout<<"没有创建新的实例\n";return m_pInstance;}};CSingleton *CSingleton::m_pInstance = nullptr;//类中声明的静态数据,需要在类外面再定义一次int main(){ CSingleton* p1 = CSingleton::GetInstance(); CSingleton* p2 = p1->GetInstance(); delete p1; delete p2; return 0;}
程序的输出为:
调用构造器
第一次调用
没有创建新的实例
0 0
- C#单例模式
- C#-单例模式
- 单例模式(C++)
- 【C++】单例模式
- [C++]单例模式
- 单例模式(C++)
- C ++的单例模式
- 【C++】Chapter17:单例模式
- Object-c单例模式
- Objectove-c单例模式
- Objective C--单例模式
- Objective C--单例模式
- Objective C 单例模式
- Objective C--单例模式
- 单例模式(C#)
- 单例模式(C#)
- object-c 单例模式
- c++-单例模式Singleton
- 关于struts2-spring整合的问题
- hdu1596 find the safest road(最短路径floyd)
- 【国际短信】功能开发经验及具体开发实现
- 生动形象的介绍数字证书及CA——保你看后必懂
- 语言中函数传参的三种方式
- C++单例模式
- 第一周项目0 初识CSDN
- JSTL分页显示 动态页码
- CSS 小总结
- POJ 2436 Disease Management
- 第二周项目2-程序的多文件组织
- PM九步法
- TCP的流量控制和拥塞控制 (小结)
- Windows下编译Caffe并编译Matlab接口