单例模式顾名思义就是要创建一个类的唯一变量不允许有第二个!因为这个太简单了,所以就写下代码来帮助记忆吧
#include<iostream>
using namespace std;
class singleton
{
private:
singleton();//构造函数是私有的不允许外部实例化,或者protected属性也行
public:
static singleton* getInstance();
private:
static singleton* m_this;
};//记住类声明的末尾要加上结束标记分号
//初始化类的静态变量
singleton* singleton::m_this=0;
singleton::singleton()
{
cout<<"singleton::singleton\n";
}
singleton* singleton::getInstance()
{
if(m_this==0)
return new singleton();
else
return m_this;
}
int main()
{
singleton* instance=singleton::getInstance();
return 0;
}
到此结束。继续学习