博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
c++单例
阅读量:6296 次
发布时间:2019-06-22

本文共 1099 字,大约阅读时间需要 3 分钟。

内:

#include 
class Singleton{public: static Singleton *GetInstance() { return m_pSingletom; } int function() { return 0; }private: static Singleton *m_pSingletom; // 构造私有函数 Singleton() { if (m_pSingletom == NULL) { m_pSingletom = new Singleton(); } }};Singleton *Singleton::m_pSingletom = 0;int main(int argc, const char * argv[]){ Singleton *single = Singleton::GetInstance(); int n = single->function(); printf("%d\n",n); std::cout << "Hello, World!\n"; return 0;}

.h#ifndef __SingletonDemo__Test__#define __SingletonDemo__Test__#include 
class Singleton{public: static Singleton *GetInstance(); int function();private: static Singleton *m_pSingleton;};#endif /* defined(__SingletonDemo__Test__) */
.cpp#include "Test.h"Singleton *Singleton::m_pSingleton = NULL;Singleton *Singleton::GetInstance(){    if (Singleton::m_pSingleton == NULL) {        Singleton::m_pSingleton = new Singleton();    }        return m_pSingleton;}int Singleton::function(){    return 9;}

 

转载地址:http://cblta.baihongyu.com/

你可能感兴趣的文章
收费视频网站Netflix:用户到底想要“点”什么?
查看>>
MacOS High Sierra 12 13系统转dmg格式
查看>>
关于再次查看已做的多选题状态逻辑问题
查看>>
动态下拉菜单,非hover
查看>>
政府安全资讯精选 2017年第十六期 工信部发布关于规范互联网信息服务使用域名的通知;俄罗斯拟建立备用DNS;Google打击安卓应用在未经同意情况下收集个人信...
查看>>
简单易懂的谈谈 javascript 中的继承
查看>>
iOS汇编基础(四)指针和macho文件
查看>>
Laravel 技巧锦集
查看>>
Android 使用 ViewPager+RecyclerView+SmartRefreshLayout 实现顶部图片下拉视差效果
查看>>
Flutter之基础Widget
查看>>
写给0-3岁产品经理的12封信(第08篇)——产品运营能力
查看>>
ArcGIS Engine 符号自动化配置工具实现
查看>>
小程序 · 跳转带参数写法,兼容url的出错
查看>>
flutter error
查看>>
Flask框架从入门到精通之模型数据库配置(十一)
查看>>
10年重新出发
查看>>
2019年-年终总结
查看>>
聊聊elasticsearch的RoutingService
查看>>
让人抓头的Java并发(一) 轻松认识多线程
查看>>
从源码剖析useState的执行过程
查看>>