只能生成一个实例的类是实现了Singketon(单例)模式的类型。
由于要求只能生成一个实例,我们把构造函数设为私有或者保护函数以禁止他人创建实例。
class Singleton {
protected:
Singleton() {}
public:
static Singleton &Instance()
{
static Singleton obj;
return obj;
}
}
只能生成一个实例的类是实现了Singketon(单例)模式的类型。
由于要求只能生成一个实例,我们把构造函数设为私有或者保护函数以禁止他人创建实例。
class Singleton {
protected:
Singleton() {}
public:
static Singleton &Instance()
{
static Singleton obj;
return obj;
}
}