126得票8回答
如何在Java中实现原始类型的按引用传递

这段 Java 代码:public class XYZ { public static void main(){ int toyNumber = 5; XYZ temp = new XYZ(); temp.play(t...

119得票6回答
如何将JS变量的值(而不是引用)传递给函数?

这里是我正在尝试运行的东西的简化版本:for (var i = 0; i < results.length; i++) { marker = results[i]; google.maps.event.addListener(marker, 'click', functi...

116得票17回答
C++ - 传递 std::shared_ptr 或 boost::shared_ptr 的引用

如果我有一个需要使用shared_ptr的函数,那么把它传递一个引用而不是复制shared_ptr对象会更有效率,这样做有可能导致什么问题呢?我能想到两种可能的情况: 1)函数内部会对该参数进行复制,例如:ClassA::take_copy_of_sp(boost::shared_ptr&l...

110得票5回答
C++中使用&和*声明函数参数的区别

我输入了以下示例:#include <iostream> double f(double* x, double* y) { std::cout << "val x: " << *x << "\n";...

110得票4回答
在C++11中将对象通过引用传递给std::thread

为什么在创建 std::thread 时不能通过引用传递对象? 例如,以下代码片段会导致编译错误:#include <iostream> #include <thread> using namespace std; static void SimpleThread...

109得票12回答
Python函数的调用是按引用传递的

在一些编程语言中,你可以使用特殊保留字 ref 或 val 来按引用或值传递参数。但是,在 Python 函数中传递参数时,离开函数后它的值不会被改变。唯一能改变其值的方式是使用保留字 global(或者是我目前的理解)。 示例 1:k = 2 def foo (n): n = n...

99得票7回答
哪个更有效:返回值 VS 通过引用传递?

我目前正在学习如何编写高效的C++代码,就函数调用的问题,我想到了一个问题。比较以下伪代码函数:not-void function-name () { do-something return value; } int main () { ... arg = fu...

98得票7回答
C++通过引用传递数组

能否通过引用传递数组? void foo(double& *bar) 看起来我的编译器不支持。为什么?传递数组的正确方式是什么?或者有没有解决方法?我有一个应该被修改并且之后要检索的数组参数,这是我的方法的输入,另外,我可以将此数组作为类成员,这样也可以工作,但对于代码的其他部分有很...

95得票2回答
如何传递带参数的函数引用?

可能是重复问题: 如何在JavaScript函数调用中预设参数?(部分函数应用) 我需要能够传递一个带有一组给定参数的函数引用。 以下是传递没有参数的引用的示例:var f = function () { //Some logic here... }; var fr ...

91得票7回答
Java: 传递int的最佳引用方式

我有一个解析函数,从字节缓冲区中解析编码长度,并将解析的长度作为int返回,并以整数参数作为缓冲区的索引。我希望该函数根据其解析的结果更新索引,即想通过引用传递索引。在C语言中,我会使用指向int的指针来实现。 在Java中,最干净的方法是什么? 我目前正在考虑将索引参数作为int[]传递,但...