标签:打印 访问 拷贝构造 .com 静态成员函数 end 赋值操作符 用户访问 nbsp
描述
指在整个系统生命期中,一个类最多只能有一个实例(instance)存在,使得该实例的唯一性(实例是指一个对象指针) , 比如:统计在线人数
在单例类里,又分为了懒汉式和饿汉式,它们的区别在于创建实例的时间不同:
用法
初探单例类-懒汉式:
运行打印:
从打印结果可以看出,该指针对象指向的都是同一个地址,实现了一个类最多只能有一个实例(instance)存在.
注意:由于实例(instance),在系统生命期中,都是存在的,所以只要系统还在运行,就不需要delete
上面的懒汉式如果在多线程情况下 ,多个Csingleton指针对象同时调用getInstance()成员函数时,由于m_pInstance=NULL,就会创建多个实例出来.
所以,在多线程情况下,需要使用饿汉实现
代码如下:
写CSingleton.h
当我们需要这个单例类模板时,只需要在自己类里通过friend添加为友元即可,
写main.cpp
运行打印:
文章来源:https://www.cnblogs.com/lifexy/p/8810877.html
标签:打印 访问 拷贝构造 .com 静态成员函数 end 赋值操作符 用户访问 nbsp
原文地址:https://www.cnblogs.com/xiongjim/p/9674182.html