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

如何编辑企业网站和业务多一样的平台

如何编辑企业网站,和业务多一样的平台,西安城乡住房建设厅网站首页,网站要咋建立浅拷贝 浅拷贝就是单纯拷贝指向该对象的内存#xff0c;所以在进行多次浅拷贝后只是相当于多了几个指向同一个对象的指针#xff0c;而深拷贝相当于完全复制了一个对象副本。浅拷贝指的是复制对象的所有成员变量的值#xff0c;不管这些值是指针、基本数据类型还是其他对象…浅拷贝 浅拷贝就是单纯拷贝指向该对象的内存所以在进行多次浅拷贝后只是相当于多了几个指向同一个对象的指针而深拷贝相当于完全复制了一个对象副本。浅拷贝指的是复制对象的所有成员变量的值不管这些值是指针、基本数据类型还是其他对象但当涉及到指针时浅拷贝只会复制指针的值即地址而不是它所指向的数据这可能会导致多个对象共享相同的数据。这与深拷贝相反深拷贝会创建原对象指针所指向的数据的一个新副本。 默认的拷贝构造函数和赋值运算符实现的就是浅拷贝。因此如果你不为类提供自定义的拷贝构造函数和赋值运算符编译器会为你提供默认的实现这就是浅拷贝。 以下是一个简单的浅拷贝的例子 #include iostreamclass ShallowCopy { public:int* data;ShallowCopy(int d) {data new int(d);}// 使用编译器生成的默认拷贝构造函数// ShallowCopy(const ShallowCopy src) default;// 使用编译器生成的默认赋值运算符// ShallowCopy operator(const ShallowCopy src) default;~ShallowCopy() {delete data;} };int main() {ShallowCopy obj1(10);ShallowCopy obj2 obj1; // 这里进行了浅拷贝std::cout *obj1.data *obj2.data std::endl; // 输出: 10 10*obj1.data 20;std::cout *obj1.data *obj2.data std::endl; // 输出: 20 20return 0; }在上面的例子中当obj2是通过obj1的拷贝构造函数创建的时进行的是浅拷贝所以obj1.data和obj2.data都指向相同的地址。因此改变其中一个也会影响到另一个。 注意浅拷贝通常是不安全的特别是当类中有动态分配的资源时。在上面的例子中当obj1和obj2都析构时它们都会尝试释放同一块内存这会导致未定义的行为。为了避免这种情况你通常需要实现深拷贝或者使用智能指针来管理资源。 深拷贝 在C中深拷贝意味着当对象被拷贝时不仅复制对象的所有成员变量值而且还复制其指针成员变量所指向的数据。这与浅拷贝相反浅拷贝只会复制指针的值而不是其所指向的数据可能导致多个对象共享相同的数据。 为了实现深拷贝你通常需要为类提供自定义的拷贝构造函数和赋值运算符并在其中对指针成员进行深拷贝。 下面是一个深拷贝的示例 #include iostreamclass DeepCopy { private:int* data;public:DeepCopy(int d) {data new int(d);}// 自定义拷贝构造函数实现深拷贝DeepCopy(const DeepCopy src) {data new int(*(src.data));}// 自定义赋值运算符实现深拷贝DeepCopy operator(const DeepCopy src) {if (this src) {return *this; // 处理自赋值的情况}delete data; // 删除当前对象的资源// 为当前对象分配新的资源并拷贝内容data new int(*(src.data));return *this;}~DeepCopy() {delete data;}// Getter for demonstration purposesint getData() const {return *data;} };int main() {DeepCopy obj1(10);DeepCopy obj2 obj1; // 使用自定义拷贝构造函数实现深拷贝std::cout obj1.getData() obj2.getData() std::endl; // 输出: 10 10// 修改obj2的内容DeepCopy obj3(30);obj2 obj3;std::cout obj1.getData() obj2.getData() obj3.getData() std::endl; // 输出: 10 30 30return 0; }在上面的例子中深拷贝确保了当一个对象被拷贝或分配时每个对象都有其自己独立的资源副本这避免了多个对象共享相同的资源。
http://www.hkea.cn/news/14544083/

相关文章:

  • 郑州营销网站托管公司wordpress如何修改主题名称
  • 大连市营商环境建设局门户网站制作公司网站设计要求
  • 上海 网站建设业务营销方法ide 在线 wordpress
  • 公司网站设计注意什么中标建设集团有限公司 网站
  • 在线电影网站建设论文只做一页的网站多少钱
  • 零食天堂专做零食推荐的网站做爰全过程网站免费的视频教程
  • 网站建设报告总结网站和系统哪个好做
  • 广东企业网站备案阜阳网站建设工作室
  • 购物网站 建站服务google网站增加关键词
  • 空间中国网站地址多少建设新网站
  • 个人做同城网站赚钱吗网站的建设属于无形资产吗
  • 重庆高端网站建设公司百度推广开户
  • 网站建设确认单网站策划软件
  • 济南学习网站制作游戏培训学校
  • 企业网站管理系统多少钱一年建设工程施工合同解释一
  • 国内做服装的网站有哪些现在推广用什么平台
  • 网站建设极地网深圳做网站哪个平台好
  • 注册网站商城需要什么条件电商网站开发可行分析
  • 做热处理工艺的网站有哪些重庆it培训机构
  • 长春网站运做思路直播网站创做
  • 科技公司网站模板官网什么网比较好
  • 漳浦县城乡规划建设局官方网站深圳做网站公司那家比较好
  • 各类大型网站建设网站建设怎么招聘
  • wordpress怎么做两个语言网站三网合一营销型全网站
  • 网站检测中心做企业网站找谁
  • 网站建设 部署与发布视频教程cms做的网站胡源代码
  • 湖南省建设网站企业管理咨询公司招聘
  • 购买完域名后怎么做网站织梦网站怎样做seo
  • 网站面包屑如何做黑马程序员培训学校
  • 深圳市宝安网站建设2023求好心人发地址