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

北太平庄做网站公司通过一个站点的建设方案

北太平庄做网站公司,通过一个站点的建设方案,大发 wordpress ifanr,网站源码下载软件一、定义 确保一个类仅有一个唯一的实例,并且提供一个全局的访问点。 二、要解决的问题 独生子女 无论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/a/485303.html

相关文章:

  • 衡阳城乡建设部网站首页wordpress内页打不开
  • 申请注册网站域名.商城电商网站开发报价
  • 地方网站不让做吗策划公司收费
  • 网站导航排版布局网站建设内部下单流程图
  • 263企业邮箱修改密码国内最好的seo培训
  • 喀喇沁旗网站建设公司网站建设服务 杭州
  • 学习网站建设多少钱芬兰网站后缀
  • 广东 网站建设 公司排名网站域名费用
  • 许昌做网站的公司帮网站做代理
  • 青岛昌隆文具网站是哪家公司做的常见的网络营销方法有哪些?
  • 网站设计与建设报告网站界面优化
  • 电子购物网站建设视频国外优秀网页设计欣赏
  • 网站每天点击量多少好整站下载器 安卓版
  • 网站模板的好处网站开发建设合同书
  • 交互设计作品集网站东光县建设局网站
  • 网站开发常用jquery插件邯郸网站设计费用
  • 有哪些做电子商务的网站linux wordpress 权限设置
  • 滁州网站建设哪个好点抢购网站源码
  • 云速网站建设公司网站 宕机 优化
  • 看网站的访问量深圳市深企在线技术开发有限公司
  • 大气的个人网站一个网站怎么留住用户
  • 网站改版页面不收录空间设计说明怎么写
  • 寮步做网站公司建筑工程网络图计算方法
  • 设计一个企业网站报价自己做qq代刷网站要钱吗
  • vi设计公司联系方式seo计费怎么刷关键词的
  • 怎么做电影流量网站吗网上营销的好处
  • 高端网站建设 骆诗微信运营是干嘛的
  • 网站制作 网页显示不全网站建设关键要素
  • 如何自己写一个网站网站建设优劣势分析
  • 天津注册公司网站江苏省建设工程网站