咦额340 2023-06-25 22:02 采纳率: 71.4%
浏览 17
已结题

想问一下这个的运行过程,本人有些不理解

问一下这个的运行过程具体是咋样的,自己看有点蒙,有点不理解,

img

  • 写回答

2条回答 默认 最新

  • Loup&卡普 2023-06-25 23:04
    关注
    • 首先构建A a调用第一个构造A(int),a 中 num = 1
    • 然后构造b 调用第二种构造 A(A& a) 传递a 的引用,也就是a 本身,b 中的 num = a 中的 num++,后自增,也就是赋值后才自增,此时为1 然后,b中 num 为 1, 然后 a 中 的 num 自增后为 2,由于传递的是引用,所以在函数体中修改,a也会变化
    • 最后调用print打印 a 中 num 为2 b 中num 为1
      所以为21

    如果有用麻烦点个采纳谢谢~

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 7月4日
  • 已采纳回答 6月26日
  • 创建了问题 6月25日