【问题标题】:passing value by reference on C++在 C++ 上通过引用传递值
【发布时间】:2016-03-19 17:39:11
【问题描述】:

我试图了解 ns-3 类中此方法的参数是什么。

void ns3::OnOffHelper::SetAttribute ( std::string name, 常量属性值和值 )

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

谢谢, BZ

【问题讨论】:

标签: c++ ns-3


【解决方案1】:

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

【讨论】:

  • 谢谢,帮了大忙。
猜你喜欢
  • 2020-04-01
  • 2014-07-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-01-17
相关资源
最近更新 更多