您的位置:首页 > 职场人生

剑指offer 面试题2

2015-06-21 10:37 375 查看
单例模式是面试经常会提及的题目

那么什么是单例模式?怎么实现单例模式?

以上问题是本节的核心

首先,单例模式是指一个类只能定义一个对象,或者说一个类只能拥有一个对象。

其次,怎么实现单例模式,通过将构造函数声明为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;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: