当前位置: 首页 > wzjs >正文

资溪县建设局网站wordpress 书籍

资溪县建设局网站,wordpress 书籍,教务管理网站开发,企业查询天眼查在线查一、定义 确保一个类仅有一个唯一的实例,并且提供一个全局的访问点。 二、要解决的问题 独生子女 无论new了多少个对象,始终只存在一个实例应用场景 对临界资源(例如日志、打印机)的访问 三、解决步骤 将构造函数声明成私有类型声…

一、定义

确保一个类仅有一个唯一的实例,并且提供一个全局的访问点。

二、要解决的问题

  • 独生子女
    无论new了多少个对象,始终只存在一个实例
  • 应用场景
    对临界资源(例如日志、打印机)的访问

三、解决步骤

  1. 将构造函数声明成私有类型
  2. 声明一个类的静态实例
  3. 提供一个获得实例的方法

四、代码实现

4.1 实现方法1

下面这种方式存在以下问题

  • 只提供了getInstance方法获取对象,没有提供释放函数
  • 析构函数不会被运行
  • 多线程调用getInstance时将不是线程安全的
class Singleton
{
private:static Singleton* singleton;  //实例对象为私有Singleton()  //构造方法为私有{std::cout << "Singleton" << std::endl;}~Singleton(){std::cout << "~Singleton" << std::endl;}public:static Singleton& getInstance(){if (!singleton){singleton = new Singleton();}return *singleton;}void printAddress(){printf("%p\n", this);}
};Singleton* Singleton::singleton = nullptr;

4.2 实现方法2

改进点

  • 禁止单例模式的拷贝和赋值
  • 采用局部静态变量的方式返回,线程安全(c++11及以后)
  • 没有采用new关键字在堆空间中申请内存,空间被自动管理
  • 析构函数被自动执行
class Singleton
{
private:Singleton()  //构造方法为私有{std::cout << "Singleton" << std::endl;}~Singleton(){std::cout << "~Singleton" << std::endl;}//禁止拷贝和赋值Singleton(const Singleton& obj) = delete;Singleton& operator=(const Singleton& obj) = delete;public:static Singleton& getIntance(){static Singleton instance;return instance;}void printAddress(){printf("%p\n", this);}
};int main()
{Singleton::getIntance().printAddress();Singleton::getIntance().printAddress();
}
http://www.dtcms.com/wzjs/597884.html

相关文章:

  • 网站建设技术架构和语言越南语网站怎么做
  • 微网站建设合同安徽二建注销网站在哪查询
  • 网站怎么做速排网站搭建是哪个岗位做的事儿
  • 谷歌 网站开发机械加工完工单
  • 企业建设网站的一般过程湖南建设人力
  • 肯德基网站开发discuz怎么做网站
  • 温州做网站哪个好安康微信公众平台
  • 佛山网站建设zingup安卓应用开发工程师
  • 机械加工网格刀厂家廊坊seo外包
  • 河北搭建营销型网站红色培训网站源码
  • 做网站能用的字体做柱状图 饼状图的网站
  • 建设商城网站报价子商务网站建设的一般流程图
  • 介绍几个网站潜江网页设计
  • 网站标签title自己怎么做彩票网站
  • 深圳门户网站开发手机上怎么做网页
  • 房产集团公司网站建设方案西宁市建设局官方网站
  • 做国外贸易的网站申晨推荐的营销网站
  • 潍坊 网站建设图片制作视频的软件
  • 唐山模板建站定制网站东莞外贸推广
  • 浙江省建设厅查询官方网站网站备案在哪个网站
  • 企业手机网站建设流程网站建设明细报价表仅供参考
  • 网站建设考虑哪些因素更改wordpress标签分割符合
  • 做海报有什么借鉴的网站麦云短链接
  • 在网站上放广告国外免费源码网站
  • 自适应型网站建设网站开发模
  • 淄博周村学校网站建设定制做网站一次付费
  • 做神马网站快速排我想建立一个网站
  • 站长资源平台百度网络营销是什么含义
  • 上海网站建设企业建站科技特长生有哪些科目
  • 专门做行业分析的网站seo怎么优化