您的位置:首页 > 编程语言 > C语言/C++

单例模式C++实现

2017-07-02 18:33 225 查看
单例模式,即只有一个实例。通常是一般的嵌入式设备或者要求占内存低的C++软件程序需要的模式。

常见的单例实现



#include <iostream>

class Single
{
public:
static Single & GetInstance();

private:
Single();
~Single();
Single(const Single &);
const Single & operator = (const Single &);
};

Single::Single()
{

}

Single::~Single()
{

}

Single & Single::GetInstance()
{
static Single sInstance;
return sInstance;
}

int main()
{
Single &SingleInstace = Single::GetInstance();
}


这样的单例有个线程不安全的缺点。

因此,最后是main函数启动时,就创建单例,或者使用api函数统一启动所有单例,避免添加互斥锁。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  C++单例模式