c++中拷贝的情况:
1:用同类的对象构建一个新的对象
2:函数传参为对象,值传递,类的复制
3:函数的返回值是类对象
运算:
1:“=”赋值运算符
2:拷贝构造
浅拷贝是指对象成员数据的简单复制
深拷贝对对象中有动态成员(指针)重新动态分配空间,或者重新分配文件资源。为了实现深拷贝可以:
1:重写拷贝构造函数
2:重载“=”运算符
c++中拷贝的情况:
1:用同类的对象构建一个新的对象
2:函数传参为对象,值传递,类的复制
3:函数的返回值是类对象
运算:
1:“=”赋值运算符
2:拷贝构造
浅拷贝是指对象成员数据的简单复制
深拷贝对对象中有动态成员(指针)重新动态分配空间,或者重新分配文件资源。为了实现深拷贝可以:
1:重写拷贝构造函数
2:重载“=”运算符