单例模式
#include <iostream>
class Singleton
{
public:
~Singleton(){
std::cout<<"destructor called!"<<std::endl;
}
static Singleton& get_instance(){
static Singleton instance;//此处是线程安全的
return instance;
}
private:
Singleton(){
std::cout<<"constructor called!"<<std::endl;
}
Singleton(const Singleton&)=delete;//拷贝构造函数
Singleton& operator=(const Singleton&)=delete;//赋值构造函数
};