关于下面这行代码运行时的输出结果的疑问

关于下面这行代码运行时的输出结果,请教有没有人可以解答呀,请帮我看一下下。

img

拷贝构造函数发生在对象还没有创建,需要创建时,如obj3;赋值操作符重载仅发生在对象已经执行过构造函数,即已经创建的情况下

前两个对象构造时分别输出1,2
第三个对象是这样构造的MyClass obj3 = obj1,之前没有执行过构造函数创建对象,所以这里会调用拷贝构造函数,输出2
然后三个对象依次析构,输出444
所以最终输出122444