设计一个类只能生成该类的一个实例
来源:互联网 发布:魔方虚拟光驱软件 编辑:程序博客网 时间:2024/05/19 12:27
class Singleton{public: Singleton() { if (_count == 0) { cout << "进行构造函数" << endl; _count++; } else { cout << "构造失败" << endl; } }private: static int _count;};int Singleton::_count=0;void test(){ Singleton t1; Singleton t2;}int main(){ test(); system("pause"); return 0;}
//只适用于单线程,多线程需要加锁class Singleton{public: static Singleton* GetConstuct() { if (instance == NULL) { instance = new Singleton(); return instance; } return NULL; }private: static Singleton* instance; Singleton() { cout << "进行构造函数" << endl; }};Singleton* Singleton::instance = NULL;void test(){ Singleton* t1 = Singleton::GetConstuct(); Singleton* t2= Singleton::GetConstuct();}int main(){ test(); system("pause"); return 0;}
利用静态构造函数,初始化静态变量的时候创建实例class Singleton{public: static Singleton* GetConstuct() { return instance; }private: Singleton() { cout << "进行构造函数" << endl; } static Singleton* instance;};Singleton* Singleton::instance = new Singleton();void test(){ Singleton* t1 = Singleton::GetConstuct(); Singleton* t2 = Singleton::GetConstuct();}int main(){ test(); system("pause"); return 0;}
0 0
- 设计一个类,我们只能生成该类的一个实例。
- 设计一个类,我们只能生成该类的一个实例
- 设计一个类,我们只能生成该类的一个实例。
- 设计一个类只能生成该类的一个实例
- 设计一个类,只能生成该类的一个实例
- 第七十二题(设计一个类,我们只能生成该类的一个实例)
- 72 题目:设计一个类,我们只能生成该类的一个实例
- 面试题2 设计一个类,我们只能生成该类的一个实例
- 题目2:Singelton单例模式:设计一个类,只能生成该类的一个实例。
- 剑指officer第二题:题目:设计一个类,我们只能生成该类的一个实例(五种方法实现)
- 设计一个类,该类不能被继承,且只能实例化3次
- 设计一个类,该类不能被继承,且只能实例化3次
- 写一个只能生成两个实例对象的类
- 写一个类,要求:该类不能被继承且只能被实例化三次(转)
- C++ 设计一个类,只能生成一个对象
- 设计一个只能创建一个唯一实例的类——单例模式
- java思考题:设计一个只能创建一个唯一实例的类。
- 当一个类的构造函数被定义为private时如何创建该类的实例
- Mybatis学习之个人笔记(一)
- Android Studio 快捷键最强攻略
- ios c++版本适配ipv6
- [二分图匹配]poj2446__Chessboard
- 判断手机号码是否合法(完整实现程序)
- 设计一个类只能生成该类的一个实例
- Install Chrome-google in Centos7
- 位运算的使用(Floyd)
- VC 根据文件路径获取设备路径及设备名
- 处理C++源代码的程序(1)
- 安装SQL Server 2012 出现 Error code 0x858C001B报错
- Node.js学习2-NPM介绍、使用
- word2vect训练
- 数据库操作