112-C++单例模式

单例模式:

设计一个类:

要求:①只能产生一个对象
②在工程代码中所有的位置都能够获取到这个对象

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;
上一篇:CNN


下一篇:MVC目录功能