一、浅层复制
实现对象间数据元素的一一对应复制。
pointsArray1:对象
points_size:指针数据成员,指向new出来的动态空间
pointArray2:用pointsArray1初始化的对象,发生一次复制构造(浅层复制)
当pointArray1析构delete之后,pointArray2析构的时候会发生错误。因为对同一块空间进行了两次delete
二、深层复制
当被复制的对象数据成员是指针类型时,不是复制该指针成员本身,而是将指针所指对象进行复制。
在利用pointsArray1对象对pointArray2对象进行初始化的时候,我们写一个复制构造函数,将pointsArray2中再new一次,并且把pointArray1中new出来的空间内容复制过来,这个就叫做深层复制。