调用拷贝构造函数的三种情况 构造函数什么时候被调用,复制构造函数是么时候被调用?

构造函数什么时候被调用,复制构造函数是么时候被调用?创建对象时,将调用a=构造函数或B=构造函数。例如,在创建对象时,C中调用a=B构造函数,下面三种对象需要调用复制构造函数(有时也称为“复制构造函数

构造函数什么时候被调用,复制构造函数是么时候被调用?

创建对象时,将调用a=构造函数或B=构造函数。例如,在创建对象时,C中调用a=B构造函数,下面三种对象需要调用复制构造函数(有时也称为“复制构造函数”):

1)对象作为函数参数,以传递值的方式传入函数体;

2)对象用作函数的返回值,并通过值传递从函数返回;

3)对象用于初始化另一个对象(通常称为赋值初始化);-直接调用函数与定义函数时定义后续调用有何区别?很难说编译器在复制S1时调用了S2复制方法。