单例方法
来源:互联网 发布:淘宝网流量分析 编辑:程序博客网 时间:2024/05/29 08:13
//单例方法只能有一个对象实例#include <iostream>using namespace std;class Lenovo{private: Lenovo(){cout << "a Lenovo computer created" << endl;} ~Lenovo(){cout << "a Lenovo computer destoryed" << endl;} static Lenovo* m_sp;public: static Lenovo* create(); void destory(){ delete m_sp; m_sp = nullptr; }};Lenovo* Lenovo::m_sp = nullptr;Lenovo* Lenovo::create(){ if(m_sp == nullptr){ m_sp = new Lenovo; } return m_sp; }int main(){ Lenovo* l = Lenovo::create(); Lenovo* l1 = Lenovo::create(); cout << (l == l1 ? 1 : 0) << endl; l->destory(); return 0;}
class Lenovo{private: Lenovo(){ cout << "a Lenovo computer created" << endl; } ~Lenovo(){ cout << "a Lenovo computer destoryed" << endl; } Lenovo(const Lenovo& o); Lenovo& operator=(const Lenovo& o);public: void show(){ cout << "Leenovo" << endl; } static Lenovo& create(); };Lenovo& Lenovo::create(){ static Lenovo l; return l;}int main(){ Lenovo::create().show(); Lenovo::create().show(); return 0;}
阅读全文
0 0
- 单例方法
- 单例方法
- ruby的单例方法
- 单例模式多种方法
- C++实现单例方法
- 单例模式实现方法
- 单例模式常用方法
- 标准的单例方法
- 单例的创建方法
- 单例模式常用方法
- 模板方法单例分享
- swift3 单例创建方法
- 单例模式实现方法
- spring单例调用多例方法
- 单例模式和静态方法
- 单例模式的一种实现方法
- 单例模式(三种方法)
- 单例模式和静态方法比较
- 信息学奥赛一本通(C++版) 第一部分 C++语言 第六章 函数
- 2017.10.21
- 清华姚班和100个“张小龙”| 中国AI天才养成计划
- Linux之redhat中虚拟机的安装教程
- string(strtod)——神秘的杂文
- 单例方法
- 通过aws搭建vpn
- 17/10/24题目泛做
- dpkg命令
- 阿里巴巴Druid连接池配置
- 算法设计之补零递归法(统计数字问题)
- 11. Container With Most Water
- 【JZOJ5417】方阵
- ansible 自动编译部署 nginx详解