编程语言
首页 > 编程语言> > 112-C++单例模式

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;

标签:对象,private,Only,static,C++,单例,112,构造函数
来源: https://blog.csdn.net/weixin_45964837/article/details/121595155