C++类中如果不定义复制构造函数的话,系统是不是自己定义默认的复制构造函数?#include using namespace std;class point{int x,y;public:point(){cout

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/06 08:17:49
C++类中如果不定义复制构造函数的话,系统是不是自己定义默认的复制构造函数?#include using namespace std;class point{int x,y;public:point(){cout
xՑ]KPǿʠ‘)v')19KJԥn%N-~mߢi!T^]y^ @%!yfw-\JwhմM7ǤNqol:z}|rLR'(Q`c$>$(!1ɨ P|3<ċ$ݽ iπ}/j? /lO~v:o ?<Tdi\p=F- v7kt c UqIFF-4 β8k`E Lq^[ /Y`I'RPkƌޢ͖nɷuPsZ"O(a

C++类中如果不定义复制构造函数的话,系统是不是自己定义默认的复制构造函数?#include using namespace std;class point{int x,y;public:point(){cout
C++类中如果不定义复制构造函数的话,系统是不是自己定义默认的复制构造函数?
#include
using namespace std;
class point{
int x,y;
public:
point(){cout

C++类中如果不定义复制构造函数的话,系统是不是自己定义默认的复制构造函数?#include using namespace std;class point{int x,y;public:point(){cout
正如你理解的,如果你没有定义复制构造函数,系统会为你生成一个默认的复制构造函数,但这并不总是好事,当你的类含有指针类型的私有数据成员时,默认的复制构造函数是危险的,因为它使两个对象的指针都指向了同一块内存区域.