单例模式是一种常见的软件设计模式。它的核心结构只包含一个被称为单例的特殊类。它的目的是保证一个类仅有一个实例,并提供一个访问它的全局访问点,该实例被所有程序模块共享。
Singleton.h
/******头文件*******/
class Singleton
{
public:
static Singleton *getInstance(){
static Singleton *instance;
return instance;
}
private:
Singleton(){} //将构造函数设置成私有
Singleton(const Singleton&) = delete; //设置拷贝构造函数不可用
Singleton &operator = (const Singleton&) = delete; //该类的赋值符号设置不可用
}