zoukankan      html  css  js  c++  java
  • 深拷贝和浅拷贝

    前言

    这一段时间是校招季,一直在忙着找工作,找工作自然涉及到面试和考试。我一直面试的是c++工程师岗位,所以问的大多数问题也都相似,有一个问题的提及率特别的高,那就是深拷贝和浅拷贝。之前虽然知道什么是深拷贝,什么是浅拷贝,但是在表达上总感觉有那么一点不够味。所以这两天也一直在思考怎么样可以用准确,简洁的语言把深拷贝和浅拷贝表述出来。知道昨天有点想法,便写此文以示学习。

    什么是深拷贝,什么是浅拷贝?

    浅拷贝和深拷贝都是从现有的对象去复制构造新的对象。

    我们要先搞明白对象大致分几部分,我认为对象可以大致分为:对象本身,对象拥有的资源

    下图可以说明问题

    把对象看成两部分后,我们就可以很好的解释什么是深拷贝,什么是浅拷贝了。

    浅拷贝就是只复制对象本身内容,不复制对象所拥有的资源

    深拷贝就是不但复制对象本身内容,而且还要复制对象所拥有的资源。

    下面是浅拷贝的实例图,只是把对象本身复制了,但是对象所拥有的资源没有复制

    深拷贝的实例图,不但拷贝了对象本身,还拷贝了对象所有用的资源。

  • 相关阅读:
    antd Icon
    antd button
    tree 向上查找(更新删除后页面的数据)
    tree 向下查找 (删除整条tree)
    tree结构统一修改属性名(递归)
    json转换为tree对象(递归)
    python测试题
    c函数练习
    飞机一只
    python1119作业1
  • 原文地址:https://www.cnblogs.com/cplinux/p/6029929.html
Copyright © 2011-2022 走看看