#include <iostream> //头文件
using namespace std; //命名空间
class Singelton //单例类
{
public:
static Singelton* GetInstance() //提供了一个获取该单例类实指针的静态函数
{
if (instance_ == NULL) //判断该实例是否存在
{
instance_=new Singelton; //不存在的话new一个
}
return instance_; //存在的话直接返回
}
private:
Singelton() //该单例类的构造函数
{
}
static Singelton* instance_; //该单例类的实例,静态
};
Singelton*Singelton::instance_;
int main()
{
Singelton *s=Singelton::GetInstance(); //直接获取该单例类实例,因为不存在,所以这里会new一个
Singelton *s2=Singelton::GetInstance(); //直接获取该单例类实例,因为存在了,所以直接返回,此时s==s2
}
using namespace std; //命名空间
class Singelton //单例类
{
public:
static Singelton* GetInstance() //提供了一个获取该单例类实指针的静态函数
{
if (instance_ == NULL) //判断该实例是否存在
{
instance_=new Singelton; //不存在的话new一个
}
return instance_; //存在的话直接返回
}
private:
Singelton() //该单例类的构造函数
{
}
static Singelton* instance_; //该单例类的实例,静态
};
Singelton*Singelton::instance_;
int main()
{
Singelton *s=Singelton::GetInstance(); //直接获取该单例类实例,因为不存在,所以这里会new一个
Singelton *s2=Singelton::GetInstance(); //直接获取该单例类实例,因为存在了,所以直接返回,此时s==s2
}