自动调用复制构造函数的情况有以下3种:
1)当用一个对象去初始化本类的另一个对象时,会调用复制构造函数。例如,使用下列形式的说明语句时,即会调用复制析构函数。
类名 对象名2(对象名1);
类名 对象名2 = 对象名1;
#include <iostream>
using namespace std;
class C {
public:
C() {
cout << "构造" << endl;
自动调用复制构造函数的情况有以下3种:
1)当用一个对象去初始化本类的另一个对象时,会调用复制构造函数。例如,使用下列形式的说明语句时,即会调用复制析构函数。
类名 对象名2(对象名1);
类名 对象名2 = 对象名1;
#include <iostream>
using namespace std;
class C {
public:
C() {
cout << "构造" << endl;