单例模式定义
该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。
在C++中,我个人的理解是,不需要自己new类指针,这样一方面也方便程序员自己管理内存,另一方面可以节省系统指针,减少占用内存资源。
单例模式的实现要求
简单的来说,就是一个类要有唯一的单例,而且这个单例类能够被其他对象所调用,不能用,那就没意义了嘛 。
单例模式的代码实现
前面两个定义和实现要求理解之后,让我们来看看单例模式是如何在C++中被巧妙地利用。
首先看一下使用单例模式的类
头文件单例类的定义如下:
//单例模式类
class Singleton
{
public:
Singleton();
~Singleton(