在C ++上通过引用传递值

时间:2016-03-19 17:39:11

标签: c++ ns-3

我试图从ns-3中了解这个方法的参数是什么。

void ns3 :: OnOffHelper :: SetAttribute(std :: string name, const AttributeValue&值 )

我能够传递第一个参数,但我不确定第二个参数应该是什么。这是否意味着我必须为第二个参数传递指针值?

谢谢, BZ

1 个答案:

答案 0 :(得分:1)

不,传递它如何传递正常变量。 不同之处在于变量是通过引用传递的,而不是通过值传递的,因此函数SetAttributevalue所做的任何更改在函数返回后仍然可见。但是,在这种情况下,它const &承诺你不会改变value,它只会使用它的信息。这通常是为了防止昂贵的副本(在C ++ 11之前)。