C++常见智能指针

C++常见智能指针,第1张

概念:所谓智能指针就是智能/自动化的管理指针所指向动态资源的释放。它是一个                                   类,有类似指针的功能,对*和->运算符进行了重载。

常用指针:auto_ptr

特点:只能有一个智能指针占用对象的所有权

案例:

 缺点:auto_ptr不能赋值和用于初始化另一个对象,如果进行了此类操作,则原智能指针对象无效
            auto_ptr只能管理单个对象,不能管理对象数组
            在C++11标准中已经废弃auto_ptr

常用指针:unique_ptr

特点:1、unique_ptr可以看成是auto_ptr的代替品。因为它对对象的所有权比较专一

           2、不允许进行拷贝构造和赋值操作

           3、允许函数返回unique_ptr类型指针

           4、支持对象数组

案例:

 缺点:无法进行拷贝构造和赋值操作

常见指针:shared_ptr

特点:1、shared_ptr定义智能指针A拷贝构造产生智能指针B的时候,A和B共享同一个对象。

            2、shared_ptr定义智能指针A赋值给shared_ptr定义的智能指针B的时候,A和B共享同个                对象。

实现原理:shared_ptr智能指针实现的时候,它内部使用了引用计数的技术。

案例:

 

 

 缺点:循环引用的时候,会带来内存泄漏

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/2991819.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-09-23
下一篇 2022-09-23

随机推荐

  • 猫可以吃泡芙吗

    猫咪不可以吃泡芙,具体的原因有以下几点,第一、泡芙对于猫咪来说糖分过高,而且淀粉含量也比较高,猫咪食用后很容易出现消化不良,进而引起腹泻或者呕吐;第二、泡芙对于猫咪来说成份猫咪不可以吃泡芙,具体的原因

    2022-10-01
    0 0 0
  • a4大还是b5大

    A4大。按照纸张幅面的基本面积,把幅面规格分为A系列、B系列和C系列,幅面规格为A0的幅面尺寸为:841mm×1189mm,幅面面积为1平方米;B0的幅面尺寸为1000mm×1414mm,幅面面积为√

    2022-10-01
    0 0 0
  • 伏姓历史名人

    伏妃、伏生、伏允、伏不齐、伏完等。1、伏妃:相传她是上古时期伏羲的女儿,由于溺水在洛水,由此被后人尊称为洛水之神。 2、伏生:伏生的别称又叫做伏胜,字为子贱,汉族,是汉国济南人伏妃、伏生、伏允、伏不齐

    2022-10-01
    0 0 0
  • 抖音草稿箱视频突然没了

    演示机型:Iphone 12&&华为P40&&小米11系统版本:iOS14.4&&EMUI11&&MIUI12.0.7APP版本:抖音 16.0.0 抖音恢复草稿箱视频共需要3

    2022-10-01
    0 0 0
  • 化妆刷应该怎么选择 买化妆刷需要注意什么

    化妆刷主要是分成三类:面部化妆刷、眼部化妆刷、唇部化妆刷。再细分就是粉底刷、修容刷、眉刷、唇刷等等,接下来就带着仙女们来了解一下这些刷子~化妆刷的刷毛化妆刷的刷毛会化妆刷主要是分成三类:面部化妆刷、眼

    2022-09-30
    0 0 0
  • 半老徐娘具体指多少岁

    “半老徐娘”一词源于南北朝,徐娘名徐昭佩,是南朝梁元帝的妃子。她年过芳龄,却还着意打扮,极不得体。于是,有人说:“徐娘半老,犹尚多情。”从具体年龄来说,半老徐娘指的是30岁左右的“半老徐娘”一词源于南

  • 安康码是安徽的吗

    安康码是安徽的,但可以在全国通用。“皖事通”APP推出安徽健康码”,简称“安康码”,目的是在落实疫情防控措施的基础上方便群众出行。通过&am

    2022-09-30
    0 0 0
  • 分红如何做账

    没有发给股东时候,在应付股利或应付利润中;没有收到分红时候,在应收股利中。借:利润分配-未分配利润明细科目。贷:应付利润,应付股利。支付时候:借:应付利润,应付股利。贷:银行存款,库没有发给股东时候,

    2022-09-30
    0 0 0
  • 出资形式有哪几种

    出资方式有货币和非货币财产两种,具体可分为:1、货币。股东一方是外国投资者的,也可以用外币出资。2、实物股东以实物出资一般应符合以下条件:该实物原为股东所有、该出资实物是出资方式有货币和非货币财产两种

    2022-09-30
    0 0 0

发表评论

登录后才能评论

评论列表(0条)

保存