浅层赋值

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

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

深层复制

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

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