C++实现单例模式

来源:互联网 发布:java 映射类定义方法 编辑:程序博客网 时间:2024/06/09 17:06
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;}

0 0
原创粉丝点击