class Singleton
{
private:
static Singleton s;//声明静态成员,必须在类的外部定义
Singleton(){}
Singleton& operator=(Singleton&);//私有,赋值函数,不允许赋值
Singleton(const Singleton&);//私有,拷贝构造函数,不允许拷贝
public:
static Singleton& GetInstance()//如果返回一个指针,用户可能不小心删除指针,所以返回引用更安全
{
return s;
}
};
Singleton Singleton::s;//定义静态成员,类的外部定义
int main(){
Singleton& myInstance = Singleton::GetInstance();
system("pause");
return 0;
}
C++实现单例模式
最新推荐文章于 2024-05-19 17:18:13 发布