1.定义
基本类型的对象进行拷贝的时候很简单.
比如
int a = 1;
int b = a;//尝试把a拷贝给b,这是普通类型对象的拷贝,很简单。
但是作为类的对象的拷贝,因为其有复杂的结构(成员变量和成员函数),所以对象的拷贝就比较复杂,这里就会用到拷贝构造函数。
2.使用场景
1)对象作为实参传入到函数中。
2)对象作为返回值。
3)把1个对象赋值给另一个对象的时候。
3.深拷贝和浅拷贝(默认拷贝构造函数)
基本类型的对象进行拷贝的时候很简单.
比如
int a = 1;
int b = a;//尝试把a拷贝给b,这是普通类型对象的拷贝,很简单。
但是作为类的对象的拷贝,因为其有复杂的结构(成员变量和成员函数),所以对象的拷贝就比较复杂,这里就会用到拷贝构造函数。