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

哪有做婚介网站的网站建设做哪个科目

哪有做婚介网站的,网站建设做哪个科目,制作网页常见的布局方法有,个人网站建设概述✅ 一、基本概念 1. 值拷贝(Value Copy) 含义:将一个变量的值完整复制到另一个变量中。 对象级别表现:调用的是拷贝构造函数(copy constructor)。 特点:对基本类型或不含动态资源的对象&…

✅ 一、基本概念

1. 值拷贝(Value Copy)

  • 含义:将一个变量的值完整复制到另一个变量中。

  • 对象级别表现:调用的是拷贝构造函数(copy constructor)。

  • 特点:对基本类型或不含动态资源的对象,值拷贝通常等价于“成员逐个赋值”。

2. 浅拷贝(Shallow Copy)

  • 含义:复制对象的值,但不复制其内部资源(如指针指向的堆内存),只复制指针地址。

  • 风险:多个对象共享同一资源,可能导致悬挂指针、重复释放、资源篡改等问题

3. 深拷贝(Deep Copy)

  • 含义:复制对象的所有值,并为动态分配的资源重新分配空间并复制其内容,确保每个对象有自己的资源。

  • 特点:对象间完全独立,不会互相影响,内存安全。


✅ 二、值拷贝、浅拷贝、深拷贝的发生时机

拷贝类型发生时机
值拷贝拷贝基本类型变量(如 int, double 等)或 STL 容器中的 POD 类型元素
浅拷贝类没有自定义拷贝构造函数时,编译器自动生成的构造函数默认执行浅拷贝
深拷贝类中包含动态资源时,程序员需显式实现深拷贝构造函数与拷贝赋值运算符


✅ 三、对比如下

特性值拷贝浅拷贝深拷贝
复制内容值 + 指针地址值 + 指针指向内容
动态资源分配
安全性安全易出错:多重释放、悬挂指针等安全:每个对象资源独立
对象独立性独立共享资源完全独立
性能开销较大(但安全)
示例对象int a = b;MyClass(const MyClass&) 默认MyClass(const MyClass&) 自定义


✅ 四、实际代码示例

浅拷贝示例(默认拷贝)

class MyClass { public: int* data; MyClass(int val) { data = new int(val); } // 默认浅拷贝构造函数 ~MyClass() { delete data; } }; void test() { MyClass a(10); MyClass b = a; // 浅拷贝:data 指向同一块内存,b 和 a 冲突 }

深拷贝示例(手动构造)

class MyClass { public: int* data; MyClass(int val) { data = new int(val); } // 深拷贝构造函数 MyClass(const MyClass& other) { data = new int(*other.data); // 拷贝内容而非地址 } ~MyClass() { delete data; } };


✅ 五、应用场景总结

场景建议使用方式原因/说明
基本数据类型拷贝值拷贝即可开销小,语义清晰
拷贝 STL 容器元素默认拷贝或 moveSTL 容器元素通常支持深拷贝(比如 std::string
类中含动态分配资源深拷贝避免浅拷贝导致的内存错误
大对象不希望复制资源移动语义(C++11+)std::vector, 可使用 std::move() 提高效率
遍历对象不希望拷贝const auto& 遍历避免性能浪费,防止无意修改
只需只读访问且无资源冲突浅拷贝或引用都可看具体语义和类内部资源结构


✅ 总结一句话:

  • 值拷贝适用于基本类型;

  • 浅拷贝默认由编译器生成,容易出问题

  • 深拷贝需要自己实现,适用于资源敏感型对象

  • 引用和移动语义是现代 C++ 中更高效且安全的替代手段。


文章转载自:

http://52f9GDtl.Lmcrc.cn
http://MZCIOKwF.Lmcrc.cn
http://URyiTqpw.Lmcrc.cn
http://AgbyDBMv.Lmcrc.cn
http://n3BLYGLf.Lmcrc.cn
http://5Qdj9mTS.Lmcrc.cn
http://azJCCu23.Lmcrc.cn
http://RUUPu5mB.Lmcrc.cn
http://9Z12zFvL.Lmcrc.cn
http://AVlOEAde.Lmcrc.cn
http://8uy7DJRL.Lmcrc.cn
http://x7USrtQ8.Lmcrc.cn
http://UNExr7G0.Lmcrc.cn
http://oXfpM6TO.Lmcrc.cn
http://l90ceqYz.Lmcrc.cn
http://iACP62oX.Lmcrc.cn
http://1jTKcVK8.Lmcrc.cn
http://BZIehSKt.Lmcrc.cn
http://IvbfBnKN.Lmcrc.cn
http://oK0fS06i.Lmcrc.cn
http://vYj6kpHX.Lmcrc.cn
http://yq9LqZIS.Lmcrc.cn
http://dxepXsS9.Lmcrc.cn
http://3cKFhZwW.Lmcrc.cn
http://eW9NYAAG.Lmcrc.cn
http://VkhUBUvD.Lmcrc.cn
http://2N2ydTG3.Lmcrc.cn
http://JvW9HQBJ.Lmcrc.cn
http://kuW53S1C.Lmcrc.cn
http://546zNaQm.Lmcrc.cn
http://www.dtcms.com/wzjs/732281.html

相关文章:

  • 西安网站建设问问q778925409耍強苏州吴江做网站公司
  • 村级网站建设百度推广业务员
  • 凡科建站官网入口哪里可以找到免费的源码
  • 天津网站建站推广不会编程怎样建设网站
  • 为什么网站在本地看没问题上传之后没有内容呢?自己做视频直播网站
  • 网站建设原型图百度站长工具验证
  • 上海信息科技有限公司软件网站开发线上推广有哪些方式
  • 安丘网站建设便利的菏泽网站建设
  • 口碑好网站建设资源免费建网站家谱系统
  • 互联网网站定位第寒网站建设
  • 营销的五种理念排名优化哪家好
  • 横山专业做网站建设的公司wordpress加打赏按钮
  • 微信公众号做网站域名收录提交
  • 宜春网站建设联系方式做视频网站该把视频文件传到哪
  • 网站建设行业发展方向柳州电商网站建设
  • 美食网站建设规划书需求分析视频剪辑培训班
  • 企业网站建设效益分析心理网站开发背景
  • 南宁小程序开发网站建设公司旅游app推广营销策略
  • 网站建设属于什么费上海比较有名的公司
  • 企业网站使用不规范地图如何处罚如何网站数据备份
  • 临沂网站开发公司网站怎么做交易
  • 大型 交友 网站 建设 公司yahoo不收录我的网站
  • 郑州网站建设外贸wordpress 服务器配置
  • 建设网站的服务费是指什么如何建立一个好的网站
  • 建设银行网上流览网站截图域名网站.
  • 自己做的网站页面错误深圳网站建设托管
  • 手机端视频网站模板哈尔滨网站建设推广公司
  • 优秀的版式设计网站小程序第三方平台免费
  • 珠海做网站开发闲鱼上面给人做网站造退款
  • 旅游攻略网站开发背景软件工程师主要做什么