一个完整的单例模式代码
来源:互联网 发布:sqlserver怎么用 编辑:程序博客网 时间:2024/05/22 08:48
一、单例的思想:
1,私有全局static变量instance(一定记得类外部初始化),和构造函数(防止外部new)
2,static函数获取单例,且首次获取是实例化单例
3,析构函数delete并等于null
二、一个完整的单例模式代码:
1 #include<iostream> 2 using namespace std; 3 class CSingleton 4 { 5 private: 6 CSingleton() { 7 } 8 ~CSingleton() { 9 if (m_pInstance == NULL) {10 return;11 }12 delete m_pInstance;13 m_pInstance = NULL;14 }15 static CSingleton *m_pInstance;16 public:17 static CSingleton * GetInstance() {18 if(m_pInstance == NULL)19 m_pInstance = new CSingleton();20 return m_pInstance;21 }22 };23 CSingleton* CSingleton::m_pInstance = NULL;//类的静态成员变量需要在类外边初始化24 25 int main() {26 27 CSingleton* single1 = CSingleton::GetInstance();28 CSingleton* single2 = CSingleton::GetInstance();29 30 if (single1 == single2) {31 cout<<"Same"<<endl;32 }33 return 0;34 }
阅读全文
0 0
- 一个完整的单例模式代码
- 完整单例模式
- 完整单例模式的写法
- 单例模式最完整的讲解
- 单例模式完整的实现
- 书写一个完整的单例模式类,并封装为宏
- 单例模式的代码
- 完整的C++ 静态单例代码(带互斥量Mutex)
- 更完整的单例模式(java, kotlin)
- iOS中写一个完整的单例
- 注射的一个完整代码
- 单例模式代码
- 单例模式 代码
- 一个单例模式
- 单例模式的C++代码
- 单例模式的简单代码实现
- 单例设计模式的实现代码
- java单例模式的代码例子
- 1001. 会议安排
- 多线程
- 判断条件短路问题
- centos7 ip设置
- wcf系列学习5天速成——第四天 wcf之分布式架构
- 一个完整的单例模式代码
- BP 神经网络 C++实现
- 移动端适配的解决方案
- 子串和
- uploadify上传文件 Firefox HTTP IO 302 错误
- LeetCode 72. Edit Distance
- 策略模式
- 调整数组使奇数全部位于偶数前面
- 根据GUID找到位于那张表,那一列