深拷贝与浅拷贝

1.浅拷贝

简单的赋值拷贝操作
如果利用编译器提供的拷贝构造函数,会做浅拷贝操作
浅拷贝带来的问题就是堆区的内存重复释放
解决办法是深拷贝

// 浅拷贝
Person(const int &p){
  m_Age = p.m_Age;
  m_Height = p.m_Height // 编译器默认实现的代码,采用的是浅拷贝
}

2.深拷贝

在堆区重新申请空间,进行拷贝操作

Person(const int &p){
  m_Age = p.m_Age;
  m_Height = new int(*p.m_Height); // 深拷贝操作
}

Original: https://www.cnblogs.com/skipspur163/p/15893465.html
Author: SKIPSPUR_SUPER
Title: 深拷贝与浅拷贝

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/583786/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • 高级语言程序设计实验四

    高级语言程序设计实验四 A B C D E A 编程序,实现如下功能:(1)定义两个一维数组x,y,不超过50个元素。(2)从键盘输入k个整数到数组x中。(3)计算x中数据的平均值…

    数据结构和算法 2023年6月16日
    0127
  • Leedcode 79. 单词搜索

    给定一个 m x n 二维字符网格 board 和一个字符串单词 word 。如果 word 存在于网格中,返回 true ;否则,返回 false 。单词必须按照字母顺序,通过相…

    数据结构和算法 2023年6月8日
    0104
  • 游戏引擎动画系统中蒙皮与骨骼的映射关系|local本地坐标系与model模型坐标系|计算机图形学

    本文参考于GAMES104课程动画系统一节,对蒙皮skin和关节joint对于本地坐标系和模型坐标系间的变换做出解释 本文仅代表作者见解,如解释有误或其他观点欢迎讨论也欢迎直接去G…

    数据结构和算法 2023年6月7日
    099
  • 初识C++01:初探C++

    c++介绍 c++支持面向过程编程(如c),面向对象编程(OOP)和泛型编程; c/c++编译器比较多,window下是微软编译器cl.exe,Linux机下是GCC编译器,mac…

    数据结构和算法 2023年6月12日
    093
  • 扫描线

    #include #include #define ls now<#define rs now<#define ll long long using namespace…

    数据结构和算法 2023年6月7日
    092
  • 订阅号助手APP怎么插入留言板小程序?

    现在很多小伙伴都是都是利用碎片化的时间来编写文章,身边并没有电脑,这个时候就没有办法使用电脑浏览器上的订阅号留言板插件来接入留言功能了,好在我们又开发了手机端在订阅号助手APP上接…

    数据结构和算法 2023年6月16日
    0120
  • 数据库系统概论小结(四)【面向考试】

    数据库系统概论小结(四)【面向考试】 第五章 数据库完整性 数据库的完整性指数据的正确性和相容性。 正确性:符合现实世界的描述。 相容性:同一对象在不同表里面是符合逻辑的。 维护完…

    数据结构和算法 2023年6月7日
    080
  • ThreadLocal类的一个小应用

    先前使用多线程模拟体检科室体检,但是循环使用的是while(true),一直在思考加一个线程去判断是否完成体检,然后终止这些死循环,后来发现这种idea显然绕远了。现在借助Thre…

    数据结构和算法 2023年6月16日
    082
  • CF1691F 题解

    404. 抱歉,您访问的资源不存在。 可能是网址有误,或者对应的内容被删除,或者处于私有状态。 代码改变世界,联系邮箱 contact@cnblogs.com 园子的商业化努力-困…

    数据结构和算法 2023年6月12日
    081
  • CF1225E Rock Is Push 题解

    一般这种 dp 的转移都是相邻格子之间的,但是这道题相邻格子之间转移没办法搞掉题目的这个限制。考虑每次转向的时候转移,这样对于某一个点,他能转移的一定是一个区间(不能到最后 (cn…

    数据结构和算法 2023年6月12日
    075
  • 题解 P2426 【删数】

    一眼看去:区间DP 数据范围:三重循环 好了不装B了,开始说正事 这题非常明显是区间DP。 按照惯例,先定义状态。 分析题目,发现除了区间左端点和右端点之外,什么也不需要加进状态里…

    数据结构和算法 2023年6月12日
    065
  • 【重要】LeetCode 672. 灯泡开关 Ⅱ

    题目链接 672. 灯泡开关 Ⅱ 思路 根据题意,我们先找到每个开关影响的灯 如图所示,两个虚框的灯的状态完全一致,因此我们任意取一盏灯i,则i的状态和i + 6的状态完全一致,所…

    数据结构和算法 2023年6月8日
    087
  • 《我是面试官》设计模式-单例模式

    设计模式-单例模式 《巫师3》中,陪着主人公南征北战的坐骑,不管你何时何地召唤它,它永远只有一个名字——萝卜。 大家好,我是左耳朵梵高。文章首发于微信公众号「左耳朵梵高」,欢迎关注…

    数据结构和算法 2023年6月7日
    080
  • 尽管我们手中空无一物

    404. 抱歉,您访问的资源不存在。 可能是网址有误,或者对应的内容被删除,或者处于私有状态。 代码改变世界,联系邮箱 contact@cnblogs.com 园子的商业化努力-困…

    数据结构和算法 2023年6月8日
    085
  • Stylus for Luogu

    有些修改的Stylus For Luogu(从strange luogu改的哈) 改自 Strange-Luogu 可能字体在电脑上无法显示,要安装以下字体: ID初心少女体简 F…

    数据结构和算法 2023年6月7日
    0101
  • mysql将varchar类型转成int类型

    //语法 convert(value, unsigned int) //示例, null值无法转换需用ifnulll函数处理,空白符可以直接转换成0 select convert(…

    数据结构和算法 2023年6月8日
    0105
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球