单件模式(Singleton Pattern)之C++实现

2014-11-23 22:08:33 · 作者: · 浏览: 3
#include 
#include 
using namespace std;
class Singleton
{
public:
	static Singleton* GetInstance();
	void print();
	void write(string strTmp);
private:
	Singleton();
	static Singleton* instance;
	string str;
};
Singleton::Singleton()
{	
	str="Test";
}
Singleton* Singleton::GetInstance()
{
	
	if (instance==NULL)
		instance=new Singleton();
	return instance;
}
void Singleton::print()
{
	cout<
print(); p2->print(); p->write("haha"); p->print(); p2->print(); }