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

长春建网站公司做的比较好的企业网站

长春建网站公司,做的比较好的企业网站,萧山工程建设有限公司网站,设计公司起名字大全目录 一、浅拷贝 1.定义 2.示例 3.问题 二、深拷贝 1.定义 2.示例 3.优点 三、考虑场景 浅拷贝的考虑 1.性能要求 2.简单地数据结构 3.资源管理 深拷贝的考虑 1.动态内存分配 2.复杂数据结构 3.资源管理 总结 一、浅拷贝 1.定义 浅拷贝是指对对象进行复制时…目录 一、浅拷贝 1.定义 2.示例 3.问题 二、深拷贝 1.定义 2.示例 3.优点 三、考虑场景 浅拷贝的考虑 1.性能要求 2.简单地数据结构 3.资源管理 深拷贝的考虑 1.动态内存分配 2.复杂数据结构 3.资源管理 总结 一、浅拷贝 1.定义 浅拷贝是指对对象进行复制时只是简单地复制对象中的每个成员的值包括基本数据类型和指针。对象的指针成员被复制但它们仍然指向相同的内存地址。 2.示例 #include iostreamclass ShallowCopyExample { public:int *data;ShallowCopyExample(int val) {data new int(val);}// 浅拷贝构造函数ShallowCopyExample(const ShallowCopyExample other) : data(other.data) {}~ShallowCopyExample() {delete data;} };int main() {ShallowCopyExample obj1(42);ShallowCopyExample obj2 obj1; // 浅拷贝发生在这里std::cout *obj1.data std::endl; // 输出42std::cout *obj2.data std::endl; // 输出42因为共享相同的内存地址// 当 obj1 被销毁时obj2.data 指向的内存就变成了悬空指针return 0; }3.问题 当两个对象共享相同的内存地址时一个对象的改变会影响另一个对象。在销毁其中一个对象时可能会导致悬空指针的问题。 二、深拷贝 1.定义 深拷贝是指在对象赋值时为对象的每一个指针成员分配新的内存新的内存内存放源对象的副本。两个对象相互独立对一个对象的修改不会影响到另一个对象。 2.示例 #include iostreamclass DeepCopyExample { public:int *data;DeepCopyExample(int val) {data new int(val);}// 深拷贝构造函数DeepCopyExample(const DeepCopyExample other) : data(new int(*(other.data))) {}~DeepCopyExample() {delete data;} };int main() {DeepCopyExample obj1(42);DeepCopyExample obj2 obj1; // 深拷贝发生在这里std::cout *obj1.data std::endl; // 输出42std::cout *obj2.data std::endl; // 输出42因为拷贝了新的内存// 当 obj1 被销毁时obj2.data 不受影响return 0; }3.优点 避免了浅拷贝可能导致的共享内存的问题提高程序的安全性。并且对象是相互独立的不会出现悬空指针和内存泄漏的问题。 注意 对于包含复杂结构的对象需要正确实现深拷贝构造函数和析构函数。深拷贝可能会导致性能开销因为需要额外的内存分配和复制操作。 三、考虑场景 深拷贝和浅拷贝的选择取决于程序的需求、数据结构的设计等等。下面是一些情况下考虑使用深拷贝或浅拷贝的情景 浅拷贝的考虑 1.性能要求 浅拷贝通常比深拷贝更高效因为它只是简单地复制指针而不涉及到动态内存的分配和复制。对性能要求较高的情况下会选择浅拷贝。 2.简单地数据结构 当对象中只包含基本数据类型或者没有动态分配内存的情况喜爱浅拷贝可能足够满足需求并且实现起来比较简单。 3.资源管理 当使用者不希望负责对象中的资源管理时浅拷贝可以更合适。 深拷贝的考虑 1.动态内存分配 当类中包含指针成员并且这些指针指向动态分配的内存时通常考虑使用深拷贝以避免对个对象共享相同的内存地址。 2.复杂数据结构 当对象包含复杂的结构、子对象或容器时深拷贝可以确保所以层次的数据都能正确地进行复制。 3.资源管理 当使用者需要负责管理对象中的资源时深拷贝通常是更合适的选择因为它将资源的控制权交给了拷贝的对象。 总结 总的来说深拷贝是一种更安全的拷贝方式尤其在涉及到动态内存分配时可以避免悬空指针和内存泄漏的问题。不过具体选择深拷贝还是浅拷贝取决于具体的需求和对象的结构有的情况下选择浅拷贝会更合适。
http://www.w-s-a.com/news/394280/

相关文章:

  • 做宣传海报网站专业网站设计速寻亿企邦
  • 秦皇岛市住房和城乡建设局网站有关网站开发的参考文献
  • 晋城城乡建设局网站深圳外贸业务员工资
  • 招聘网站开发的公司销售运营主要做什么
  • 徐州网站无障碍建设wordpress证书
  • c语言可以做网站吗请人做网站收费多少
  • 中英双语网站怎么做网站为什么做静态
  • 毕业设计做音乐网站可以吗网站运营方案
  • windos 下做网站工具网站右侧返回顶部
  • 点餐网站怎么做济源网站建设济源
  • 嘉兴公司网站制作文明网站的建设与管理几点思考
  • 扬州公司做网站徐州网站建设优化
  • 手机网站弹出层插件有哪些wordpress 文章标签
  • 网站建设详细合同范本长沙注册公司流程与费用
  • 搜索引擎网站录入wordpress怎么修改导航
  • 业务接单网站重庆网站制
  • 绿色农产品网站景区网站建设策划方案
  • 服务器做ssr后还可以做网站吗品牌形象设计公司
  • 太原网站制作计划wordpress创建文章
  • 网站优化要怎么做seo网站关键词优化报价
  • 公司网站友情链接怎么做副链华为荣耀手机官网
  • 一条龙做网站旅游网页设计模板图凡科
  • 中山网站建设哪家便宜在中国做外国网站怎么收钱
  • 网站优化大计孝感注册公司
  • 设计接单app平台有哪些在线网站seo诊断
  • 兰州网站建设推广现代营销手段有哪些
  • 郴州网站seo优化网络安全哪个培训班比较好
  • 做网站需要记哪些代码企业网站建设思路
  • 重庆自助建站模板网络服务器配置与管理
  • 外贸网站怎样做小程序买量平台