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

外贸网站如何建站百度推广四川成都地区服务中心

外贸网站如何建站,百度推广四川成都地区服务中心,宁波seo外包推广平台,保定设计网站单例模式(Singleton Pattern)是一种设计模式,用于确保一个类只有一个实例,并提供一个全局访问点来访问该实例。在C中,单例模式通常用于管理全局资源或共享状态。 以下是C中实现单例模式的几种常见方式: 懒…

单例模式(Singleton Pattern)是一种设计模式,用于确保一个类只有一个实例,并提供一个全局访问点来访问该实例。在C++中,单例模式通常用于管理全局资源或共享状态。

以下是C++中实现单例模式的几种常见方式:

  1. 懒汉式(Lazy Initialization)
    懒汉式单例在第一次使用时才创建实例。

非线程安全版本:

class Singleton {
public:static Singleton& getInstance() {if (!instance) {instance = new Singleton();}return *instance;}// 删除拷贝构造函数和赋值运算符Singleton(const Singleton&) = delete;Singleton& operator=(const Singleton&) = delete;private:Singleton() {}  // 私有构造函数~Singleton() {} // 私有析构函数static Singleton* instance; // 静态实例指针
};Singleton* Singleton::instance = nullptr; // 初始化静态成员

线程安全版本(使用双重检查锁定):

#include <mutex>class Singleton {
public:static Singleton& getInstance() {if (!instance) {std::lock_guard<std::mutex> lock(mutex);if (!instance) {instance = new Singleton();}}return *instance;}Singleton(const Singleton&) = delete;Singleton& operator=(const Singleton&) = delete;private:Singleton() {}~Singleton() {}static Singleton* instance;static std::mutex mutex;
};Singleton* Singleton::instance = nullptr;
std::mutex Singleton::mutex;
  1. 饿汉式(Eager Initialization)
    饿汉式单例在程序启动时即创建实例,线程安全。
class Singleton {
public:static Singleton& getInstance() {static Singleton instance; // 静态局部变量,程序启动时初始化return instance;}Singleton(const Singleton&) = delete;Singleton& operator=(const Singleton&) = delete;private:Singleton() {}~Singleton() {}
};
  1. Meyer’s Singleton(静态局部变量)
    这是C++中最简洁的单例实现方式,利用了静态局部变量的特性(线程安全且懒加载)。
class Singleton {
public:static Singleton& getInstance() {static Singleton instance; // 静态局部变量,线程安全且懒加载return instance;}Singleton(const Singleton&) = delete;Singleton& operator=(const Singleton&) = delete;private:Singleton() {}~Singleton() {}
};
http://www.yayakq.cn/news/566807/

相关文章:

  • 移动网站打不开网站搭建哪家公司最好
  • 网站免费正能量推荐手机网站怎么布局
  • 企业网站备案系统无锡网站建设在哪里
  • 网站集约化建设讲话稿枣庄建设局网站
  • 学校网站建设与维护搜狗收录提交申请
  • 郑州东区网站建设小熊猫seo博客
  • 黄岛开发区做网站网络公司网页制作模板水果
  • 产品网站建设中国还有多少人没有打新冠疫苗
  • 《水利建设与管理》杂志社网站毕节做网站优化
  • 贵阳企业做网站开发哪里有手机网站建设公司
  • 旅游网站建设的费用明细黑龙江做网站的公司
  • 一些大型网站的服务器需要租用多大的带宽wordpress文章出问题
  • 网站建设开发费用入什么科目seo顾问达人
  • 如何用rp做网站步骤网站的定位分析
  • 广东网站制作设计怎么样给一个网站做横向导航栏
  • 自贡网站建设公司的网站制作
  • 中山网站运营自己做影视网站
  • 免费网站建站平台建设网站的功能定位是什么意思
  • 林州网站建设哪家便宜wordpress自定义筛选
  • 网站咨询聊天怎么做qq网站安全认证怎么做
  • 门户类网站是什么意思用户体验设计原则
  • 网站建设成功案例宣传软件开发公司简介
  • ace网站建设怎么建设一个企业网站
  • 建设部网站安全考核证书查询专门做ppt的网站
  • php带数据库的网站做养生网站需要证件吗
  • 出格做网站网站目录结构图
  • 网页制作与网站建设初学者必看教程拼多多代运营收费标准
  • 网站方案策划怎么写怎样制作专业简历
  • 榆中建设局网站如何自己做网站赚钱
  • 郓城菏泽网站建设四川网站设计