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

罗湖区网站建设温州建设诚信网站

罗湖区网站建设,温州建设诚信网站,品牌推广营销策划公司,公司域名备案流程c单例模式 1、概念: 单例模式确保一个类只有一个实例,并提供一个全局访问点以获取该实例。这通常通过让类的构造函数为私有,以防止外部直接实例化,然后提供一个静态方法来获取实例。 2、实现方法: 实现单例模式的主…

c++单例模式

1、概念:

单例模式确保一个类只有一个实例,并提供一个全局访问点以获取该实例。这通常通过让类的构造函数为私有,以防止外部直接实例化,然后提供一个静态方法来获取实例。

2、实现方法:

实现单例模式的主要步骤包括:
①将类的构造函数和拷贝构造函数声明为私有,以防止外部直接实例化。
②提供一个静态私有成员变量来保存单例实例。
③提供一个静态公共方法,该方法用于获取单例实例。如果实例不存在,则创建实例并返回;如果实例已存在,则直接返回。

3、代码案例:

#include <iostream>
#include <mutex>
using namespace std;class Singleton {private:// 私有静态成员变量,用于保存单例实例static Singleton* instance;static mutex mtx;  // 用于线程安全的互斥锁// 私有构造函数,防止外部实例化Singleton() {}// 拷贝构造私有化,防止外部实例化Singleton(const Singleton& obj) {}public:// 静态方法,用于获取单例实例static Singleton* getInstance() {lock_guard<mutex> lock(mtx);  // 线程安全的锁定if (instance == nullptr) {instance = new Singleton();}return instance;}void showMessage() { cout << "Hello from Singleton!" << endl; }
};// 初始化静态成员变量
Singleton* Singleton::instance = nullptr;
mutex Singleton::mtx;int main() {Singleton* singleton1 = Singleton::getInstance();singleton1->showMessage();Singleton* singleton2 = Singleton::getInstance();singleton2->showMessage();// 两个实例是同一个,只有一个实例被创建if (singleton1 == singleton2) {cout << "Both instances are the same." << endl;}return 0;
}
http://www.yayakq.cn/news/140782/

相关文章:

  • 外贸网站图片杭州模板开发建站
  • 个人怎么做贷款网站推荐企业门户网站建设
  • 轻淘客一键做网站wordpress 图片太大
  • 想建一个免费的网站百度做推广一般要多少钱
  • 微信有网站开发吗唐山微信网站
  • 二级黄冈站北湖区网站建设哪个好
  • 可以直接进入的正能量网站老狼西安做网站收费价格
  • 域名抢住网站电商网站开发平台一
  • 办网站需要备案吗wordpress ie8 兼容
  • html网站开发例子做单页网站需要做什么的
  • 洪山网站建设沈阳新闻今天头条新闻
  • 龙象建设集团有限公司网站星河网站建设
  • cms 导航网站wordpress做多语言
  • 英德市网站建设百度市场应用官方app
  • wordpress 投票网站怎么搭建自己的网站卖货
  • 建站网站怎么上传代码备案的网站域名
  • 李尚荣网站建设wordpress用户名密码
  • 长春网站建设那家好wordpress小工具九宫格
  • 多种专业网站建设内容营销的价值是什么
  • 西宁哪家网络公司做网站专门做汽车gps贷款网站
  • 台州网站建设策划手机p2p网站
  • 郑州做网站那电商购物网站模板下载
  • 无锡天罡建设有限公司网站怎么找响应式网站
  • 惠州市两学一做网站长寿网站建设
  • 厦门网站建设厦门seo网络舆情案例
  • 网站icp申请域名续费一般多少一年
  • 做片头片尾比较好的网站网站建设wang1314
  • 个人建什么网站比较好品牌建设包括哪些
  • 吴江做网站公司二维码设计软件
  • 网站怎么做内链外链云南省网站开发软件