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

passing value by reference on C++

我试图在来自 ns-3 的 class 中了解此方法的参数是什么。

void ns3::OnOffHelper::SetAttribute ( std::string 名字, const 属性值和值 )

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

谢谢, BZ

不,像传递普通变量一样传递它。 不同之处在于变量是通过引用而不是值传递的,因此函数 SetAttributevalue 所做的任何更改在函数 returns 后仍然可见。然而,在这种情况下,它的 const & 向您保证它不会更改 value,它只会使用它的信息。这通常是为了防止昂贵的副本(在 C++11 之前)。