什么是" const Node& N'#34;和" Node& n"?

时间:2015-09-25 02:31:47

标签: c++

const Node& nNode &n之间的区别是什么?

以下是我的理解:

  1. 对于Node &n我想一旦初始化它就无法改变。
  2. 对于const Node& n,它无法更改已传递的Node的内容。
  3. 这是对的吗?或者,有人可以解释一下吗?

    谢谢。

1 个答案:

答案 0 :(得分:0)

您的理解是正确的。

Node &n表示您无法分配"不同的节点"对该引用(使n引用不同的Node),但您可以更改引用的Node的内容。

const Node &n禁止对引用的Node进行任何更新(除了上面针对非const所述的限制)