问题标签 [pass-by-reference]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
1251 浏览

vb6 - 需要使用存储在字符串 vb6 中的值来引用变量

我正在使用 For 循环遍历一些代码。迭代变量是“i”。在 For 循环之前,我已经确定了以下变量的尺寸。L1、L2、L3、L4 作为字符串。我想通过某种方式引用“L”和char(i)来在For循环中引用这些字符串。因此,就像值“Foo”<>“L”和 Char(i) 的比较一样,结果应该是在 i=1 时针对存储在变量 L1 中的字符串测试“Foo”。或者当 i=2 时针对 L2 等等。

我以前的编程经验是 Visual FoxPro,我所要做的就是在字符串前面加上一个 & 前缀,然后它引用了名称存储在字符串中的变量。

因此,如果 L1 存储“Bar”,并且我想比较我可以写 &L1 == “Bar”。我需要能够用 VB6 做到这一点。任何人都可以帮忙吗?

0 投票
6 回答
1206 浏览

c++ - C++ 为什么这个按引用传递的数组会产生运行时错误?

和电话..

matrizSinonimos通过引用传递对我来说很重要。

编辑:从&matrizSinonimos.

编辑:运行时错误是:

0 投票
4 回答
597 浏览

c++ - 通过引用让孩子访问父母的成员 - 可以吗?

C++ 新手问题。请确认我做对了。

我有一个全球应用程序类产生它的小孩,我需要让孩子们访问一些应用程序设施。所以我决定通过参考将它们传递给孩子们。

我测试了这个想法,如下所示。它似乎工作正常。我只是想确保我没有做危险的事情。可能有什么我忽略的陷阱吗?

爸爸创造了孩子并给了他们他的车钥匙:

0 投票
12 回答
166230 浏览

java - 为什么要在 Java 中的方法参数上使用关键字“final”?

我不明白在方法参数上使用final关键字时真正方便的地方。

如果我们排除匿名类的使用、可读性和意图声明,那么对我来说几乎毫无价值。

强制某些数据保持不变并不像看起来那么强大。

  • 如果参数是原始参数,那么它将不起作用,因为参数作为值传递给方法并且更改它不会在范围之外产生任何影响。

  • 如果我们通过引用传递参数,那么引用本身就是一个局部变量,如果引用是从方法内部更改的,那么从方法范围之外不会有任何影响。

考虑下面的简单测试示例。尽管该方法更改了给它的引用的值,但该测试通过了,但没有任何效果。

0 投票
15 回答
1344 浏览

java - 有人可以向我解释在 Java 中通过“值”而不是“引用”传递的原因是什么?

我对Java相当陌生(多年来一直在写其他东西),除非我遗漏了什么(我很高兴在这里犯错),否则以下是一个致命的缺陷......

现在,我很清楚(措辞相当糟糕的)概念,即在 java 中,所有内容都是通过“值”而不是“引用”传递的,但是 String 是一个对象,并且有各种各样的花里胡哨,所以,人们会期待与 int 不同,用户将能够对传递给方法的内容进行操作(并且不会被重载 = 设置的值所困扰)。

有人可以向我解释这种设计选择背后的原因是什么吗?正如我所说,我不想待在这里,也许我错过了一些明显的东西?

0 投票
33 回答
461204 浏览

javascript - JavaScript 是按引用传递还是按值传递语言?

原始类型(数字、字符串等)按值传递,但对象是未知的,因为它们都可以按值传递(如果我们认为持有对象的变量实际上是对对象的引用) 和通过引用传递(当我们认为对象的变量包含对象本身时)。

尽管最后并不重要,但我想知道呈现通过约定的参数的正确方法是什么。是否有 JavaScript 规范的摘录,它定义了关于这个的语义应该是什么?

0 投票
8 回答
88347 浏览

python - 在 Python 中传递值

当您将列表、数组之类的集合传递给 python 中的另一个函数时,它会复制它,还是只是一个指针?

0 投票
9 回答
48566 浏览

bash - 通过引用传递参数

我想问是否可以通过引用将参数传递给脚本函数:

即在 C++ 中做一些看起来像这样的事情:

所以然后在 BASH 中我想做类似的事情:

任何想法将不胜感激。

0 投票
8 回答
22691 浏览

perl - 从 Perl 子例程返回整个数组是否效率低下?

我经常在 Perl 中有一个用一些信息填充数组的子例程。由于我也习惯于使用 C++ 进行黑客攻击,因此我发现自己经常在 Perl 中这样做,使用引用:

而不是更直接的版本:

当然,原因是我不希望在子例程中本地创建数组,然后在返回时复制。

是对的吗?或者 Perl 会优化它吗?

0 投票
3 回答
26113 浏览

c# - 是否可以将属性作为“out”或“ref”参数传递?

如果不能,我可以将属性作为“out”或“ref”参数传递,那为什么不呢?

例如

. . .