当前位置: 首页 > news >正文

免费制作网站的平台网络规划设计师含金量高吗

免费制作网站的平台,网络规划设计师含金量高吗,seo值是什么意思,视频分享网站怎么做的问题 深拷贝和浅拷贝的区别是面试中的常见问题之一,对于不同的编程语言,这个问题的回答可能稍有差别,下面我们就来探索一下它们之间的异同吧。 先来看看在JavaScript对象的深拷贝与浅拷贝的区别: 浅拷贝:只是复制了…

问题

深拷贝和浅拷贝的区别是面试中的常见问题之一,对于不同的编程语言,这个问题的回答可能稍有差别,下面我们就来探索一下它们之间的异同吧。

先来看看在JavaScript对象的深拷贝与浅拷贝的区别:

浅拷贝:只是复制了指向某个对象的指针,而不是复制对象本身,因此浅拷贝后新旧对象还是共用同一块内存,旧对象改变会修改新对象的值

深拷贝:会另外构造一个与旧对象一模一样的对象,新旧对象不共享内存旧对象改变不会修改新对象的值

理解了上面的内容,可以说已经理解了深拷贝和浅拷贝的本质区别了。但是,如果面试官是问你在C++中深拷贝和浅拷贝是和拷贝的区别,上面的回答可能还不能让面试官满意哦。在C++中,要说出深拷贝和浅拷贝的区别,想必是需要提到拷贝构造函数这个概念才能让面试官满意的。既然如此,那我们就不妨来看看C++中怎么说的吧。

浅拷贝

浅拷贝,也称为位拷贝。C++中的浅拷贝是通过拷贝构造函数来实现的,如果程序员不主动编写拷贝构造函数和赋值函数,编译器将以浅拷贝的方式自动生成缺省的函数,也就是在拷贝时简单地复制某个对象的指针,这样很容易造成一些问题。

例如,假设String类有两个对象a和b,a.data的内容为“hello”,b.data为“world”,当将a的值赋给b时,可能会出现以下3个问题:

① b.data的内存没释放,造成内存泄漏

② b.data和a.data指向了同一块内存,a或b任何一方的值改变都会修改另一方的值

在对象被析构时,data被释放了两次

看看下面的代码来理解一下:

//假设有一个String类
String a("hello");
String b("world");
//调用了拷贝构造函数,不过这里最好写成 string c(a),a原本的内存没有释放,且a或c改变都会影响另一方
String c = a;
c=b;				//调用了赋值函数

深拷贝

深拷贝必须显示地提供拷贝构造函数和赋值运算符,而且新旧对象不共享内存,也就是说,在编写拷贝构造函数时会开辟一个新的内存空间。那什么时候会使用深拷贝?

①一个对象以值传递的方式传入函数体

②一个对象以值传递的方式从函数体返回

③一个对象需要通过另外一个对象进行初始化

总结

C++中,浅拷贝不需要自己实现,编译器会自动生成缺省的拷贝构造函数,浅拷贝新旧对象共享一块内存,任何一方的值改变都会影响另一方;深拷贝需要自己手动编写拷贝构造函数,深拷贝新旧对象不共享内存。

参考资料

浅拷贝与深拷贝的区别

C++细节 深拷贝和浅拷贝(位拷贝)详解

http://www.yayakq.cn/news/298902/

相关文章:

  • 设计网站报价网页模板下载html格式
  • 食品网站建设建议物理组简介 网站建设
  • 做网站写代码流程免费视频网站怎么赚钱
  • 深圳网站建设机构wordpress 如何安装插件
  • 桂林网站开发建设深圳实验室建设公司
  • 贸易公司网站制作公司图标大全
  • 建设工程考试官方网站做地方网站论坛
  • 网站运营与维护是什么中国石化工程建设有限公司设计许可证编号
  • 网站建设要懂哪些技术微信网站前景
  • 邯郸市教育考试院网站jsp网站建设教程
  • 网站制作 苏州wordpress文章缩略
  • 成都网站优化公司哪家好快站微信网站制作
  • 广元百度做网站多少钱黄石网络推广
  • 做免费网站网站开发平均工资
  • 电商的网站怎么做的好网站站点的建立
  • 国际交流中心网站建设与管理制度软件定制开发服务公司
  • 淮北市相山区建设局网站网站的发布方案有哪些
  • 班级的网站设计怎么做腾讯街景地图实景
  • 海珠建设网站网络黄页网址
  • ktv网站建设wordpress同步微博
  • 建站资源微博seo排名优化
  • 做视频网站怎么盈利模式沉默是金什么意思
  • 网站模板下载网站小米14系列发布会微博手机影像年
  • 企业电子商务网站建设教案从本地服务入手做本地网站
  • 网站变灰wordpress非凡主题里导航下拉菜单
  • 免费产品网站建设在线视频链接生成器
  • 设计网站特点wordpress换域名教程
  • 知乎怎么做自己网站推广产品网页模板下载好后怎么用
  • 企点qq售卖平台什么样的网站利于百度优化
  • 十大最好用虚拟机seo性能优化