单例类
描述
指在整个系统生命期中,一个类最多只能有一个实例(instance)存在,使得该实例的唯一性(实例是指一个对象指针) , 比如:统计在线人数
在单例类里,又分为了懒汉式和饿汉式,它们的区别在于创建实例的时间不同...:
懒汉式 : 指代码运行后,实例并不存在,只有当需要时,才去创建实例(适用于单线程)
饿汉式 : 指代码一运行,实例已经存在,当时需要时,直接去调用即可(适用于多线程)
用法
将构造函数的访问属性设置为...定义一个静态成员指针,用来供用户获取
重载 (=)赋值操作符以及拷贝构造函数,并设为private, 避免对象间拷贝,复制....所以,在多线程情况下,需要使用饿汉实现
代码如下:
class CSingleton
{
private:
static CSingleton* m_pInstance;...我们现在讲解的仅仅是个框架,里面什么都没有,不能满足需求啊,所以还要写为单例类模板头文件,当需要单例类时,直接声明单例类模板头文件即可
写CSingleton.h
#ifndef _SINGLETON_H