单例模式:保证一个类仅有一个实例,并提供一个访问它的全局访问点。
#include <iostream>
using namespace std;
class Singleton
{
private:
static Singleton* instance;
Singleton()
{}
public:
static Singleton* GetInstance()
{
if( instance == NULL )
{
instance = new Singleton();
}
return instance;
}
};
Singleton* Singleton::instance = NULL;
int main()
{
Singleton* s1 = Singleton::GetInstance();
Singleton* s2 = Singleton::GetInstance();
if(s1 == s2)
cout<<"两个对象是相同的"<<endl;
return 0;
}