c++ - 按值、引用和名称调用

标签 c++ reference callbyname

<分区>

Possible Duplicate:
Pass by Reference / Value in C++

我想知道按值/引用/名称调用之间有什么区别。为什么使用一个比另一个更有益?

最佳答案

按值调用:将参数的拷贝传递给函数

call be reference:不做额外的拷贝,直接传递调用者的变量。

主要区别是在按值调用范例中进行了一个额外的不必要的复制...您应该始终使用 call be reference(或 const reference),除非被调用者需要修改变量并且您不希望更改到你调用者的变量...

关于c++ - 按值、引用和名称调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12770113/

相关文章:

c++ - 将外部对象作为类成员的引用的优点/缺点?

c++ - 如何从外部类构造成员类对象(C++)

scala - 参数列表 ("*")带有惰性 "by-name"参数?

theory - 按名称调用电话的示例

c++ - 替换一堆 std::vector 条目

c++ - 执行三个嵌套 for 循环的最快方法是什么?

c++ - 一个函数可以通过 const 引用*而不*接受临时变量作为参数吗?

c# - 从 C# 中的列表中获取引用/地址

c++ - 为什么当我传递对此函数的引用时它不起作用?