已采纳回答 / 宝慕林2364461
你的打印出的全是第三个对象的数据,赋值并没有出错你的打印方式应该用p去调用成员 for(int j=0;j<3;j++) { cout<<"p_x: "<<p.m_iX<<endl;//改动这里的调用方式 cout<<"p_y: "<<p.m_iY<<endl; p--;//这里已经实现了指针回指,上面就无需使用下标调用 }改成这样试试
2017-07-16
看到很多人说这节难,我说下心得,其实浅拷贝和深拷贝在不涉及内存管理的时候是一样的,什么时候不涉及内存管理呢,就是类中没有指针,数组这类东西,那么对象间的复制都是自动分配内存自动回收,但是有了指针,数组,那么这种内存需要我们去管理的时候,在申请和回收的时候就要注意,这时候才用到深拷贝
2017-07-02