奶茶少冰多芋圆 2021-11-10 22:16 采纳率: 84.4%
浏览 9
已结题

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

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

img

  • 写回答

1条回答 默认 最新

  • 从善若水 优质创作者: 信息安全技术领域 2021-11-10 22:17
    关注

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

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

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 11月18日
  • 已采纳回答 11月10日
  • 创建了问题 11月10日