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

    前言

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

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

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

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

    下图可以说明问题

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

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

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

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

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

  • 相关阅读:
    HTTP Header 详解
    nginx负载均衡配置
    Win10安装Oracle11g
    MySQL如何让别人远程连接自己的数据库
    Maven的安装以及配置
    linux上安装jdk,tomcat,mysql
    Centos7上安装docker
    ActiviMQ快速入门
    2018年上海后半年JAVA软件工程师面试真题
    Docker安装MySQL、Redis、Tomcat
  • 原文地址:https://www.cnblogs.com/cplinux/p/6029929.html
Copyright © 2011-2022 走看看