以下3种情况会调用拷贝构造函数
1. 在声明语句中用一个对象初始化另外一个对象
2. 函数参数值传递
3. 函数返回值值传递
对于1
MyClass my1;
MyClass my2 = my1; // 调用拷贝构造函数
在类中构造函数的初始化列表中 调用拷贝构造函数
但是直接在构造函数中写 调用 构造函数+赋值运算符 (构造函数和赋值运算符 分开调用)
以下3种情况会调用拷贝构造函数
1. 在声明语句中用一个对象初始化另外一个对象
2. 函数参数值传递
3. 函数返回值值传递
对于1
MyClass my1;
MyClass my2 = my1; // 调用拷贝构造函数
在类中构造函数的初始化列表中 调用拷贝构造函数
但是直接在构造函数中写 调用 构造函数+赋值运算符 (构造函数和赋值运算符 分开调用)