码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 单例模式。


    当一个类被实例化时,编译器默认会提供以下构造函数和其他特殊成员函数,前提是你没有定义它们:

    可以自定义构造函数,并且给一些值赋值,比如

            

    如果你自定义了带参数的构造函数,那么编译器不会去定义默认构造函数,如果需要必须显示定义

    这里说说两者区别,

    拷贝构造函数用于创建一个新对象,并用一个已有对象来初始化它。通常在以下情况下调用:

    1. 一个对象以值传递的方式传入函数。
    2. 一个对象以值传递的方式从函数返回。
    3. 用一个已有对象初始化新对象

    就是说,值传递的时候,创建临时变量就会使用拷贝构造函数。

    拷贝赋值运算符用于将一个已有对象的值赋给另一个已存在的对象。通常在以下情况下调用:

    1. 一个对象已经存在,需要将另一个对象的

    在于其中不涉及新变量的建立

    单例模式要求对象创建受到控制,默认的构造函数是公共的,所以需要限制这些提供给外部创造类实例的构造函数。

    删除这些函数,然后把默认构造函数设置为private,

    这样对于外部,是无法创建任何该对象的实例的。

    而对于类内部,我们引入静态变量

    TaskQueue * TaskQueue::m_taskQ = new TaskQueue;

    关于这句话,一个是如果是静态变量初始化,你需要带上他的变量类型,就是TaskQueue *;

    第二个就是类的静态成员就是在外部初始化的,所以他这里的能够new,是相当于在类内的,所以是能够调用私有的默认构造函数。

    第三就是因为静态成员变量的定义和初始化只能在类定义外部进行一次,不能在main里进行。

    综上,上述为饿汉模式的单例,代码在main之前就有了一个实例的位置,在main里面你只能能通过成员函数getInstance来得到这个实例。

    懒汉模式就是需要用时我们再创建,比如

    这里就是需要时再创建,可以节省内存,静态变量只是不能在main里初始化,而不是不能赋值。

    这样就是单例模式:只有一个实例,有一个全局访问点

  • 相关阅读:
    Go-Excelize API源码阅读(二十)——SetDefinedName
    多线程的知识补充
    Java mysql 双数据源
    linux - 简单上传下载文件(lrzsz、scp)
    Android应用开发-网络编程①
    电源电压范 围宽、功耗小、抗干扰能力强的国产芯片GS069适用于电动工具等产品中,采用SOP8的封装形式封装
    sql学习笔记(二)
    谁删了服务器?谈VC源码字符集和回车换行注意事项
    【React的组件&组件间的通信(父向子,子向父,同级组件通信)】
    陪诊系统|陪诊软件为用户提供多元化的医疗服务
  • 原文地址:https://blog.csdn.net/Kongxiangyunltj/article/details/139578905
  • 最新文章
  • 【JVM】编译执行与解释执行的区别是什么?JVM 使用哪种方式?
    用 Hashids 优雅解决 C 端自增 ID 暴露问题
    V8引擎 精品漫游指南--Ignition篇(上) 指令 栈帧 槽位 调用约定 内存布局 基础内容
    LLVM Pass快速入门(四):代码插桩
    milkup:桌面端 markdown AI续写和即时渲染
    基于项目工程构建SBOM(软件物料清单)的研究
    鸿蒙应用开发UI基础第二节:鸿蒙应用程序框架核心解析与实操
    .NET 中如何快速实现 List 集合去重?
    扣子Coze实战:从0到1打造抖音+小红书热点监控智能体
    浅谈数据访问层
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号