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

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/16 04:00:57
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

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