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

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

img

  • 首先构建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

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

不知道你这个问题是否已经解决, 如果还没有解决的话:
  • 你可以参考下这个问题的回答, 看看是否对你有帮助, 链接: https://ask.csdn.net/questions/7682368
  • 我还给你找了一篇非常好的博客,你可以看看是否有帮助,链接:统计文本上每个字符出现的个数,并将结果写入文本文件
  • 除此之外, 这篇博客: 图的邻接矩阵与邻接表存储方式及优缺点对比中的 图的部分基本概念(我记不住的) 部分也许能够解决你的问题, 你可以仔细阅读以下内容或者直接跳转源博客中阅读:

    1、完全图

    一个无向图,任意两个顶点之间有且仅有一条边,则称为无向完全图。若一个无向完全图有 n 个顶点,那么它就有 n(n1)/2条边。
    一个有向图,任意两个顶点之间有且仅有方向相反的两条边,则称为有向完全图。若一个有向完全图有 n 个顶点,那么它就有 n(n1)条边。

    2、邻接顶点

    无向图中,顶点 u 与 v 之间有一条边(u,v),则称 u 和 v 互为邻接顶点
    有向图中,顶点 u 和 v 之间有一条边<u, v>,则顶点 u 邻接到顶点 v,顶点 v 邻接自顶点 u,并称边<u,v>与顶点 u、v 相关联。

    3、顶点的度

    顶点的度就是与它相关联的边的条数,入度表示边的终点指向顶点的个数,出度表示边的起点指向顶点的个数。

    有向图中,顶点的度等于入度与出度的和。

    无向图中,顶点的度 =入度 = 出度。

    4、连通图:

    无向图中,两个顶点之间有路径,则称这两个顶点是连通的。如果如中任意一对顶点都是连通的,则称此图为连通图

    在有向图中,若任意一对顶点 vi 和 vj,都有从 vi 到 vj 的路径,则称此图为强连通图

    5、生成树:

    一个连通图(无向图)的最小子图称为该图的生成树。有 n 个顶点的连通图的生成树有 n - 1 条边。最小生成树就是权值和最小的生成树。

  • 您还可以看一下 刘城龙老师的教你快速查找电脑中的文件课程中的 快速按文件内容查找文件的方法小节, 巩固相关知识点

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^