C/C++教程

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;
这篇关于112-C++单例模式的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!