在 C++ 中通过引用传递值
passing value by reference on C++
我试图在来自 ns-3 的 class 中了解此方法的参数是什么。
void ns3::OnOffHelper::SetAttribute ( std::string 名字,
const 属性值和值
)
我能够通过第一个参数,但我不确定第二个参数应该是什么。这是否意味着我必须为第二个参数传递一个指针值?
谢谢,
BZ
不,像传递普通变量一样传递它。
不同之处在于变量是通过引用而不是值传递的,因此函数 SetAttribute
对 value
所做的任何更改在函数 returns 后仍然可见。然而,在这种情况下,它的 const &
向您保证它不会更改 value
,它只会使用它的信息。这通常是为了防止昂贵的副本(在 C++11 之前)。
我试图在来自 ns-3 的 class 中了解此方法的参数是什么。
void ns3::OnOffHelper::SetAttribute ( std::string 名字, const 属性值和值 )
我能够通过第一个参数,但我不确定第二个参数应该是什么。这是否意味着我必须为第二个参数传递一个指针值?
谢谢, BZ
不,像传递普通变量一样传递它。
不同之处在于变量是通过引用而不是值传递的,因此函数 SetAttribute
对 value
所做的任何更改在函数 returns 后仍然可见。然而,在这种情况下,它的 const &
向您保证它不会更改 value
,它只会使用它的信息。这通常是为了防止昂贵的副本(在 C++11 之前)。