单例模式:
设计一个类:
要求:①只能产生一个对象
②在工程代码中所有的位置都能够获取到这个对象
class Only
{
public:
//成员方法:
static Only* Get_Only()
{
if (NULL == _Only)//如果已经产生对象了,那么此时_Only不为空,从而做到①
{
_Only = new Only();
}
return _Only;
}
private:
static Only* _Only;//静态成员必须在类外进行初始化
Only()//构造函数,通过把构造函数放到private中,就不能
{
cout << "Only()" << endl;
}
};
Only* Only::_Only = NULL;