最近公司做项目用到的,顺便记录一下。
只包含一个被称为单例的特殊类.它的目的是保证一个类仅有一个实例,并提供一个访问它的全局访问点,该实例被所有程序模块共享.
懒汉式:
第一次用到类的实例的时候才回去实例化 就是说它的返回值是当这个函数首次被访问时被创建的.
class Singleton
{
public:
static Singleton* GetInstance();
private:
Singleton();
static Singleton* instance;//静态成员指针
};
Singleton* Singleton::instance = nullptr;
Singleton* Singleton::GetInstance()
{
if (instance == nullptr)
instance = new Singleton();
return instance;
}
本文介绍了C++中的单例模式,分别讲解了懒汉式和饿汉式的实现方式。懒汉式在首次使用时实例化,可能存在线程不安全问题;而饿汉式在类定义时即完成实例化,确保线程安全。
订阅专栏 解锁全文
1141

被折叠的 条评论
为什么被折叠?



