当前位置:   article > 正文

C++ 设计模式:单例模式

C++ 设计模式:单例模式

一个类只允许存在一个对象

实现起来很简单,将构造函数设置为私有,拷贝构造等关闭然后提供一个静态接口返回实例即可

class A {
	A() {}
	A(const A&) = delete;
	A& operator=(const A&) = delete;
public:
	static A& get_val() {
		static A a;
		return a;
	}
	/*其它函数*/
};
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11

注意点:

  • 构造函数必须为私有
  • 必须有静态接口返回静态对象
  • 赋值函数关闭
声明:本文内容由网友自发贡献,转载请注明出处:【wpsshop】
推荐阅读
相关标签
  

闽ICP备14008679号