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

网站建设连接数据库成都建设网官网

网站建设连接数据库,成都建设网官网,郑州汉狮做网站的公司,赣州管理中心网站单例模式(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.ds6.com.cn/news/122394.html

相关文章:

  • 做论坛网站4g空间够不够用seo引擎优化公司
  • 打开一个网站为繁体字是怎么做的宁波网站推广营销
  • 专业团队张益达图片关键词seo优化软件
  • 做网站的论文摘要营销咨询公司排名
  • wordpress 登录后可看郑州网站优化软件
  • 咨询公司管理制度百度推广seo效果怎么样
  • 怎样做自己介绍网站深圳推广公司哪家好
  • 外贸五金网站国外免费域名
  • 易语言可以做api网站对接吗百度指数分是什么
  • 香港主机做电影网站网络营销策划书5000字
  • 大连网站开发公司腾讯云域名注册官网
  • 宜昌云网站建设制作公司网站大概多少钱
  • 浙江华洋建设有限公司网站有广告位怎么找广告商
  • 网站集群 建设方案惠州seo排名优化
  • 珠海响应式网站建设chrome官方下载
  • 湖南手机版建站系统哪家好交换友情链接的目的
  • 网站建设佰首选金手指十七宣传软文是什么
  • 专业的企业宣传片制作企业seo优化的常用手法
  • 长沙做网站好的公司北京疫情消息1小时前
  • 南宁微信网站建设邢台网站公司
  • 江门提供网站制作平台哪里有竞价推广托管
  • 大学网站首页设计竞价推广课程
  • 长沙市建设厅官方网站google收录查询
  • 佛山 顺德营销型网站设计爱站网域名查询
  • 做免费的小说网站可以赚钱吗seo服务加盟
  • 网站飘动简述seo的应用范围
  • 未备案个人网站 如何挣钱百度推广的费用
  • 设计平台网站推文关键词生成器
  • 公司网站建设管理李勇seo的博客
  • 沈阳单页网站制作广州网络广告推广公司