18得票9回答
通过引用传递字符数组

我正在通过引用传递字符数组,但当我从函数返回并打印该数组时,什么也没有显示。我做错了什么?#include <iostream> using namespace std; void func(char []); int main() { char a[100]; f...

24得票8回答
Java对象赋值

我是Java的新手,有关对象赋值方面有一些疑问。例如, Test t1 = new Test(); Test t2 = t1; t1.i=1; 假设变量i被定义在Test类中,我认为t1和t2都指向相同的对象,因此修改t1.i=1会影响t1和t2。实际上,我测试了一下,似乎我的想法是正确...

45得票6回答
Java是否真的通过值传递对象?

可能的重复问题: Java是按引用传递吗? public class myClass{ public static void main(String[] args){ myObject obj = new myObject("myName"); ...

23得票6回答
原始属性被删除后,通过引用复制到第二个属性的对象仍然存在吗?

我原本认为对象会作为引用传递。但当我删除 b 后,它仍然存在于 c 中。请看这个例子: 第一部分对我来说很有意义,因为它是按引用传递的:var a = {b: {val:true}}; a.c = a.b; a.b.val = 'rawr'; console.log(uneval(a))...

8得票3回答
传递未初始化的变量作为引用参数是否属于未定义行为?

I have the following code: #include <iostream> void f(int &x) { x = 5; } int main() { int x; f(x); std::cout << ...

14得票3回答
获取数组末尾的指针

我使用以下模板来获取指向数组最后一个元素之后的指针: template <typename T, size_t n> T* end_of(T (&array)[n]) { return array + n; } 我似乎记得这种方法存在一些问题,但我不记得是什么...

11得票8回答
Java中对象的交换

我学过Java是"按引用传递"的,但当我执行以下代码时,字符串在主方法中并没有被交换,为什么?static void swap(String s1, String s2){ String temp = s1; s1=s2; s2=temp; } public stat...

7得票4回答
通过复制还是引用传递?

我对C#还比较新,想知道是否有一份常用的类列表,默认情况下会被传递为副本。 如何确定它们? 我知道基本对象类型 - int,uint,float,string等 - 都是按副本传递的。

10得票6回答
在C#中将引用设置为成员字段

我想将一个引用分配给一个成员字段。但显然我不太了解 C# 中的这部分内容,因为我失败了 :-) 因此,这是我的代码:public class End { public string parameter; public End(ref string parameter) { ...

40得票8回答
将值放入HashMap后更改该值是否会更改HashMap中的内容?

如果我创建一个新的HashMap和一个新的List,然后将List放入HashMap中并使用任意键,之后调用List.clear(),这会影响我放入HashMap中的内容吗? 更深层次的问题是:当我向HashMap添加内容时,是复制并放置一个新对象还是放置对原始对象的引用? 谢谢!