#include
using namespace std;
class SingleTon {
private:
SingleTon() {
cout << "constructor" << endl;
}
public:
static SingleTon* getSingleTon() {
return instance;
}
private:
static SingleTon* instance;
static int count;
};
SingleTon* SingleTon::instance = new SingleTon;
int main()
{
SingleTon* a = SingleTon::getSingleTon();
SingleTon* b = SingleTon::getSingleTon();
if(a == b) cout << "same" << endl;
}
单例模式指的是在一个类只能有一个实例化对象。