137得票10回答
Swift是按值传递还是按引用传递?

我对Swift非常陌生,刚刚了解到类是通过引用传递的,而数组/字符串等则是复制的。 传递引用的方式是否与Objective-C或Java中的相同,即实际传递“一个”引用,还是真正的按引用传递?

87得票5回答
C++是按值传递还是按引用传递对象?

这里有一个简单的问题,我在这里找不到答案。 据我所理解,在函数调用时传递参数,例如:void myFunction(type myVariable) { } void main() { myFunction(myVariable); } 对于像int,float等简单数据类型,函数...

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

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

12得票3回答
std::get_if(std::variant)为什么要通过指针而不是值/&/const&获取变量参数,是否有实际的原因?

我从未使用过std::get_if,因为它的名称与std::get不同,所以我不明白为什么它的参数应该是一个指针¹(而std::get有一个按引用传递的参数)。 ¹如果它也被命名为std::get,那么函数重载将是足够的理由。 是的,我的问题可能与是否绝对需要std:: any_c...

9得票2回答
将二维向量传递给函数

I have a function which accepts a vector<vector<MyClass>> 并修改了MyClass实例。我已经很久没有写C ++了,我很难记得在这里通过引用而不是按值传递整个arg的足够条件。 我的原始方法签名是: v...

8得票2回答
在Go语言中,“value semantics”和“pointer semantics”是什么意思?

在Go语言中,“值语义”和“指针语义”的含义是什么?在这门课程中,作者在解释数组和切片的内部原理时经常提到上述术语,但我并没有完全理解它们。请注意保留HTML标签。

7得票2回答
在Dart中能否修改参数的引用?

我不确定标题中的术语是否完全正确,但我的意思很容易通过以下示例说明: class MyClass{ String str = ''; MyClass(this.str); } void main() { MyClass obj1 = MyClass('obj1 initi...

7得票1回答
如何在C++中将整个命令行参数集合(char **)作为只读传递?

假设我有一个像这样的程序: #include <iostream> #include <string> #include <vector> // Takes values and outputs a string vector. std::vector&...