Tag: 传递引用

PHPvariables是通过值还是通过引用传递的?

PHPvariables是通过值还是通过引用传递的?

在C#中引用types的variables有什么用“ref”?

我明白,如果我传递一个值types( int , struct等)作为参数(不带ref关键字),该variables的副本传递给该方法,但如果我使用ref关键字引用variables被传递,而不是一个新的。 但是对于引用types,就像类一样,即使没有ref关键字,引用也会传递给方法,而不是副本。 那么ref关键字和reference-types的用法是什么呢? 举个例子: var x = new Foo(); 以下是什么区别? void Bar(Foo y) { y.Name = "2"; } 和 void Bar(ref Foo y) { y.Name = "2"; }

在C ++中通过引用传递指针是否有好处?

在C ++中通过引用传递指针有什么好处? 最近,我已经看到了许多select通过指针传递函数参数而不是通过引用传递的例子。 这样做有好处吗? 例: func(SPRITE *x); 随叫随到 func(&mySprite); 与 func(SPRITE &x); 随叫随到 func(mySprite);

用C ++传递值还是传递常量引用更好?

用C ++传递值还是传递常量引用更好? 我想知道哪种更好的做法。 我意识到,通过不断的引用应该提供更好的性能,因为你没有做一个variables的副本。

在Javascript中通过引用传递variables

如何在JS中通过引用传递variables? 我有3个variables,我想执行几个操作,所以我想把它们放在一个for循环,并执行每个操作。 伪代码: myArray = new Array(var1, var2, var3); for (var x = 0; x < myArray.length; x++){ //do stuff to the array makePretty(myArray[x]); } //now do stuff to the updated vars 什么是最好的方法来做到这一点?

Javascript是否通过引用?

Javascript是通过引用还是传递值? 这里是一个来自Javascript的例子:好的部分 。 我非常困惑my的矩形函数的参数。 它实际上是undefined ,并在函数内重新定义。 没有原始参考。 如果从函数参数中删除它,内部区域function将无法访问它。 这是封闭吗? 但是没有函数返回。 var shape = function (config) { var that = {}; that.name = config.name || ""; that.area = function () { return 0; }; return that; }; var rectangle = function (config, my) { my = my || {}; my.l = config.length || 1; my.w = […]

Javascript的参考与价值

我正在寻找一些很好的综合阅读材料,当Javascript传递的东西有价值的时候,通过引用,当修改通过的项目影响的价值以外的function,当没有。 我也感兴趣的是,当分配给另一个variables是通过引用与价值,是否遵循任何不同的规则比作为函数parameter passing。 我做了大量的search,并find了很多具体的例子(其中很多都是在这里),从中我可以开始拼凑出真正的规则,但是我还没有find一个写得很好的文档描述这一切。 另外,在语言中是否有方法来控制是通过引用还是通过价值来传递? 以下是我想要了解的一些types的问题。 这些只是一个例子 – 我实际上是希望理解语言所遵循的规则,而不仅仅是具体例子的答案。 但是,这里有一些例子: function f(a,b,c) { a = 3; b.push("foo"); c.first = false; } var x = 4; var y = ["eeny", "miny", "mo"]; var z = {first: true}; f(x,y,z); 什么时候x,y和z的内容在所有不同types的f范围之外变化? function f() { var a = ["1", "2", "3"]; var b = a[1]; a[1] = "4"; // […]

如何通过引用传递variables?

Python文档似乎不清楚参数是通过引用还是值传递的,并且以下代码会生成未更改的值“原始” class PassByReference: def __init__(self): self.variable = 'Original' self.change(self.variable) print(self.variable) def change(self, var): var = 'Changed' 有什么我可以做的,通过实际参考传递variables?