#include <iostream>
using namespace std;
class Singleton{
public:
static Singleton * Instance();
void operate(){ cout<<"One Operate"<<endl; }
private:
//私有化构造函数
Singleton(){}
//私有化拷贝构造函数
Singleton(const Singleton &) = delete;
//私有化赋值运算符
Singleton & operator=(const Singleton &) = delete;
static Singleton * _instance;
};
Singleton * Singleton::_instance = new Singleton();
Singleton * Singleton::Instance()
{
return _instance;
}
int main()
{
cout << "Hello World!" << endl;
Singleton * instance = Singleton::Instance();
instance->operate();
return 0;
}