永发信息网

C++里什么是浅层复制构造函数与深层复制构造函数?

答案:3  悬赏:50  手机版
解决时间 2021-03-07 02:58
  • 提问者网友:雾里闻花香
  • 2021-03-06 17:04
C++里什么是浅层复制构造函数与深层复制构造函数?
最佳答案
  • 五星知识达人网友:愁杀梦里人
  • 2021-03-06 17:42
构造函数用来初始化对象的,复制构造函数是把一个已知的对象复制给新的对象,(2者都是对象)。浅复制构造函数只复制指针(换句话说就是2个对象的地址一样),深复制构造函数定义内new了一个新地址,因此2个对象的地址不一样,析构2个对象的时候不会象浅复制构造函数那样重复析构一个地址了。
全部回答
  • 1楼网友:十年萤火照君眠
  • 2021-03-06 20:23
用一个已有的类实例初始化另外一个新实例的时候会调用。比如
Circle c1 = new Circle(3);
Circle c2 = c1;
Circlec3 = Circle(c1);
  • 2楼网友:执傲
  • 2021-03-06 19:21
直接查询深层拷贝就行了
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯