zoukankan      html  css  js  c++  java
  • shared_ptr(作为局部变量返回)

      智能指针:shared_ptr

      1、一个局部的shared_ptr 作为返回值过程:当shared_ptr 被创建的时候,自身的引用计数 +1,当前引用计数为 1 , 按值返回以后 引用计数 + 1 (拷贝构造函数,就是可以理解为基础类型的拷贝),当前引用计数为 2 ,函数执行完成之后,申请的shared_ptr析构(销毁变量),引用计数 -1 ,此时复制出来的shared_ptr 引用计数变为 1 ;

      2、不管是基础类型还是 对象 ,作为局部变量时都不可以按引用返回,原因(引用的概念);

      3、带返回值的函数的返回过程:先复制,在销毁 ;

      4、当shared_ptr 按引用作为参数传递时,自身不会进行引用 + 1 计数,引用以后的自身计数还是引用之前的计数;

  • 相关阅读:
    read_csv 函数
    fillna()
    一个逗号引发的错误
    数据预处理
    groupby()
    泰坦尼克号 预处理
    python string
    python title()的用法
    translate()函数及ROT13加密
    python Lambda, filter, reduce and map
  • 原文地址:https://www.cnblogs.com/kilen/p/7128600.html
Copyright © 2011-2022 走看看