C++学习笔记(四十八):c++ 单例模式

本节介绍c++单例模式。单例模式顾名思义,就是所有实例的内存地址都相同,也就是类仅有一个实例对象。c++中的单例只是一种组织一堆全局变量和静态函数的方法。接下来通过代码来展示单例模式的实现 。

#include 
class Singleton
{
//1.单例模式的简单实现方式
public:
	Singleton(Singleton&) = delete;  //删除复制构造函数
	Singleton& operator=(const Singleton&) = delete; //删除复制操作
	static Singleton& GetInstance()
	{
		return s_Instance;
	}
	void PrintMessage() {}
private:
	Singleton() {}  //构造方法必须是private,因为是public的话就可以被随意构造了
	static Singleton s_Instance;
};

//因为是静态的s_Instance,所以需要在程序的某处(需要用到的地方)进行定义
Singleton Singleton::s_Instance;
int main() {
	
	Singleton::GetInstance().PrintMessage();

}

你可能感兴趣的:(c++学习笔记,c++,学习,笔记)