const Node& n
和Node &n
之间的区别是什么?
以下是我的理解:
Node &n
我想一旦初始化它就无法改变。 const Node& n
,它无法更改已传递的Node的内容。这是对的吗?或者,有人可以解释一下吗?
谢谢。
答案 0 :(得分:0)
您的理解是正确的。
Node &n
表示您无法分配"不同的节点"对该引用(使n
引用不同的Node
),但您可以更改引用的Node
的内容。
const Node &n
禁止对引用的Node
进行任何更新(除了上面针对非const所述的限制)