52得票8回答
如何通过引用传递基本数据类型?

如何在Java中按引用传递原始类型?例如,如何使传递给方法的 int 可修改?

52得票7回答
传递C++迭代器的引用有什么问题?

我写了几个函数,其原型如下:template <typename input_iterator> int parse_integer(input_iterator &begin, input_iterator end); 这个函数的想法是让调用者提供一个字符范围,然后该函数...

52得票3回答
在C++/CLI中,如何声明和调用一个带有“out”参数的函数?

我有一个函数,它将一个字符串解析为两个字符串。在C#中,我会这样声明它: void ParseQuery(string toParse, out string search, out string sort) { ... } 我会像这样调用它: string searchOut...

52得票11回答
按引用传递还是按值传递?

当学习一门新的编程语言时,你可能会遇到一个问题,那就是这门语言默认是按值传递还是按引用传递。 因此,我的问题是,对于你们所熟悉的编程语言,它是如何实现的?有哪些可能的陷阱? 你喜欢的编程语言可以是任何你曾经使用过的:流行的(如Ruby)、冷门的(如Obscure)、古怪的(如Brainfu...

51得票2回答
Go语言:无效操作 - 类型*map[key]value不支持索引

我正在尝试编写一个函数,该函数修改通过指针传递的原始映射,但Go不允许这样做。假设我有一个大映射,并且不想来回复制它。 使用按值传递的代码正在工作并且正在执行我所需的操作,但涉及按值传递(playground)。 package main import "fmt" type Curre...

50得票6回答
按值传递、按引用传递或按指针传递的性能成本?

考虑一个对象foo(可能是int、double、自定义struct、class等)。我理解的是将foo通过引用传递给函数(或者只是传递foo的指针),可以提高性能,因为我们避免了制作本地副本(如果foo很大,则可能很昂贵)。 然而,从这里的答案中可以看出,在64位系统上,指针的大小可以在实践...

50得票1回答
Call-time pass-by-reference已被移除。

可能重复: 已过时的传递引用调用时间: Call-time pass-by-reference has been deprecated 虽然它可能在互联网上的某个地方有记录,但我找不到解决我的问题的方法。自从 PHP 5.4 更新以来,传递引用已被删除。 现在我有一个问题与这段代码,我...

49得票8回答
按值传递比按引用传递更快

我用C++编写了一个简单的程序,来比较传值和传引用两种方法之间的性能差异。实际上,传值的性能比传引用的性能更好。 结论应该是传值需要较少的时钟周期(指令) 如果有人能详细解释为什么传值需要较少的时钟周期,我将非常高兴。#include <iostream> #include &...

47得票3回答
C# - 我应该使用 "ref" 将集合(例如 List)通过引用传递给方法吗?

我应该使用 "ref" 来将列表变量作为引用传递给方法吗? 答案是不需要使用 "ref"(因为列表是引用变量),然而出于易读性的考虑可以将 "ref" 加入。

46得票6回答
通过引用传递给构造函数

我决定测试将引用分配给成员是否会使成员成为引用。我编写了以下片段进行测试。有一个简单的类Wrapper,其中包含一个std::string作为成员变量。在构造函数中获取一个const string&并将其赋值给公共成员变量。稍后在main()方法中修改成员变量,但我传递给构造函数的st...