剑指offer 面试题2
2015-06-21 10:37
375 查看
单例模式是面试经常会提及的题目
那么什么是单例模式?怎么实现单例模式?
以上问题是本节的核心
首先,单例模式是指一个类只能定义一个对象,或者说一个类只能拥有一个对象。
其次,怎么实现单例模式,通过将构造函数声明为private,利用static 参数的特性作为标识进行判断。
如下代码:
那么什么是单例模式?怎么实现单例模式?
以上问题是本节的核心
首先,单例模式是指一个类只能定义一个对象,或者说一个类只能拥有一个对象。
其次,怎么实现单例模式,通过将构造函数声明为private,利用static 参数的特性作为标识进行判断。
如下代码:
#include<iostream> using namespace std; class CSingleton { private: CSingleton() { } static CSingleton *m_pInstance; public: static CSingleton * GetInstance() { if (m_pInstance == NULL) //判断是否第一次调用 m_pInstance = new CSingleton(); return m_pInstance; } void print() { cout << "single"; } }; int main() { CSingleton *s = CSingleton::GetInstance(); s->print(); return 0; }
相关文章推荐
- 《人,绩效和职业道德》及博客读后感
- 黑马程序员——JAVA笔记——Date和Calendar的用法
- 黑马程序员——JAVA笔记——内部类
- 人,绩效和职业道德读后感
- 黑马程序员——JAVA笔记——线程
- 如何定位自己的职业规划
- 黑马程序员----java变量
- 牛B程序员知乎发文:美团APP偷偷强杀竞对商家App进程
- 黑马程序员——基础知识总结_集合框架1
- 黑马程序员——JAVA笔记——装饰设计模式
- 黑马程序员——JAVA笔记——File
- 人,绩效和职业道德
- 《人,绩效和职业道德》读后感
- 对程序员说点实在话
- 黑马程序员——着急惹的祸
- 读《人 绩效和职业道德》有感
- 黑马程序员——Java基础——集合类_3
- 人,绩效和职业道德
- 黑马程序员——JAVA笔记——IO操作(2)
- 黑马程序员---2015.6.20java基础笔记---集合类--ArrayList---LinkedList---HashSet