深层复制与浅层复制

浅层赋值

将pintsarray类中points size动态分配空间时候 使用系统自带的复制函数 将出现以下情况

浅层复制释放空间时候,释放完一个变量后如delete pointsarray1;pintsarray2的points size指针将找不到对应的内存地址将无法访问;而且再次释放pointsarray2将会报错。

深层复制

所以我们必须重写复制构造函数 实现以下图解

我们只需在复制构造函数中给points size指针重新分配空间 然后再将被复制对象的*points size给this->*points size即可

全部评论

相关推荐

EEbond:给北邮✌️跪了
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务