单例模式就是保证一个类仅有一个实例,并提供一个访问它的全局访问点
#include<iostream>
class singleObject
{
public:
static singleObject* getInstance();
inline void show(){ std::cout << "帝江最帅" << std::endl; }
private:
singleObject(){}; //核心:构造函数私有
static singleObject *mysingleObject;
};
singleObject *singleObject::getInstance()
{
if (!mysingleObject)
{
mysingleObject = new singleObject();
}
return mysingleObject;
}
singleObject* singleObject::mysingleObject = NULL;
int main()
{
singleObject * single = singleObject::getInstance();
single->show();
system("pause");
return 0;
}