Описание тега pass-by-value
NonePass-by-value is a "one way passing" so that modifications of the passed value inside the receiving function (or other entity like process, etc) are not returned back.
2
ответа
Рекурсивный переход в объект по ссылке? ДЖАВА
Поэтому у меня есть алгоритм, который заставляет меня передавать объект в качестве параметра рекурсивно, и на разных глубинах рекурсии он устанавливает значения объекта. Проблема в том, что Java не позволяет мне делать это, потому что они передаются…
21 окт '11 в 10:44
3
ответа
Понимание Java Pass по значению
Я просмотрел несколько постов в stackru и погуглил другие хорошие сайты, чтобы понять концепции передачи Java по значению. мое сомнение идет как ниже. Dog someDog = new Dog("FOO"); //mem location 42 foo(someDog); someDog.setName("FIFI"); // false fo…
30 июн '13 в 09:51
1
ответ
Каков наилучший способ вызвать параметризованный метод внутри цикла в C#
Каким будет меньше расходуемый дизайн памяти? Я знаю, что ключевое слово ref передает аргументы по ссылке и не будет принимать новую ссылку на память внутри аргументов функции. На мой взгляд, первый дизайн будет более эффективным, чем второй. Я прав…
26 фев '18 в 05:11
2
ответа
Все в C++ по умолчанию передается по значению
В C++ все типы передаются по значению, если они не идут с & или же * условное обозначение? Например, в Java передача массива в качестве аргумента функции будет по умолчанию передаваться по ссылке. C++ дает вам больше контроля над этим? РЕДАКТИРО…
19 фев '16 в 18:01
8
ответов
Запутался в доступе к элементам структуры через указатель
Я новичок в C, и меня смущают результаты, которые я получаю, когда ссылаюсь на член структуры через указатель. Смотрите следующий код для примера. Что происходит, когда я впервые ссылаюсь на tst->number? Какую фундаментальную вещь мне здесь не хвата…
01 янв '09 в 22:05
2
ответа
Семантика копирования-на-изменении в векторе не добавляется в цикл. Зачем?
Этот вопрос звучит, чтобы быть частично ответным здесь, но это не достаточно конкретно для меня. Я хотел бы лучше понять, когда объект обновляется по ссылке и когда он копируется. Более простой пример - выращивание векторов. Следующий код невероятно…
12 янв '18 в 16:28
3
ответа
Прояснение прохождения Java по значению
У меня есть список объектов Cell, представляющих настольную игру внутри класса Board. Cell boardGame[][] = new Cell[8][8]; Мне нужна была временная ячейка, чтобы попытаться переместить игрока на него и сравнить ее с другими ячейками, поэтому я решил…
16 янв '16 в 22:06
1
ответ
Скопированная старая ссылка на список, измененная новой модификацией объекта списка в python
Я работаю над этой проблемой: http://codeforces.com/contest/540/problem/C Похоже, что это стандартный поиск в ширину по координатной плоскости, поэтому, по сути, вы можете перемещаться по горизонтали или вертикали, обновляя ячейку новой позиции симв…
18 май '15 в 22:47
0
ответов
Почему значения a и b не меняются в коде C++? Что означает этот код?
Итак, я запускаю этот кусок кода, и я получаю вывод: 3 1,1,1,3 4,4,4,6 7,7,7,6 Что меня смущает, так это второе утверждение "cout", а затем и остальные. Почему вывод для второго оператора "cout" 1,1,1,3. Не изменяется ли значение a и b после функции…
06 фев '19 в 22:45
6
ответов
Поменяйте местами целые массивы в Javascript
Когда я пытаюсь создать функцию для замены двух массивов, исходные массивы остаются неизменными. function swap(x, y) { var temp = x; x = y; y = temp; } u=[1, 0]; v=[0, 1]; swap(u, v); console.log(u); console.log(v); Это приводит к u как [1, 0] и v к…
14 фев '15 в 18:45
2
ответа
Как компилятор реализует передачу по значению и передачу по ссылке?
Я хотел бы знать, если бы вы могли помочь мне узнать идею передачи по значению и передачи по ссылке, которую должен сделать компилятор, какие шаги предпринимаются? Я был бы очень полезен, если бы вы могли помочь мне, поскольку я работаю над проектом…
19 ноя '11 в 23:49
3
ответа
Передача по значению против передачи по ссылке (разница в распределении памяти между двумя)
В C++, где мы используем передачу по ссылке, мы ссылаемся на адрес того, что мы передали из аргумента в параметр функции, который по сути является указателем, верно? Итак, хотя они, по сути, одно и то же, псевдоним и все, не требует ли указатель мес…
05 авг '13 в 03:36
2
ответа
Является ли передача по значению намного быстрее?
Я слышал, что вы всегда должны предпочитать "проход по значению" в C++11 из-за введения семантики перемещения. Я хотел посмотреть, что же такое шумиха, и создал тестовый пример. Сначала мой класс: struct MyClass { MyClass() { } MyClass(const MyClass…
26 фев '15 в 02:27
111
ответов
Является ли Java "передачей по ссылке" или "передачей по значению"?
Я всегда думал, что Java была передачей по ссылке. Тем не менее, я видел пару постов в блоге (например, этот блог), которые утверждают, что это не так. Я не думаю, что понимаю разницу, которую они проводят. Какое объяснение?
02 сен '08 в 20:14
3
ответа
Почему конструктор копирования вызывается, когда мы передаем объект в качестве аргумента по значению методу
Я новичок в программировании на C++. Когда я делаю некоторые программы на C++, у меня возникает сомнение, поэтому конструктор копирования вызывается, когда я передаю объект в качестве аргумента по значению функции. пожалуйста, смотрите мой код ниже,…
24 май '13 в 05:50
1
ответ
Проблема с передачей по значению против передачи по ссылке в Swift?
Я новичок в Swift, но не новичок в iOS dev. У меня возникла проблема, которая, по моему мнению, вызвана передачей по стоимости. Ниже код находится в VC и отлично работает при нажатии каждой кнопки, то есть каждая кнопка меняет фон, чтобы показать, в…
13 авг '18 в 19:52
7
ответов
Java - лучший способ обновить значение HashMap - передать по значению / ссылке, связанной
У меня есть HashMap с некоторыми данными. Глядя на следующий код... HashMap<String, Double[]> map; //Already populated with data Double[] results = map.get(key); updateArray(results); //This function makes changes to the results array. map.put…
20 авг '14 в 15:01
3
ответа
Если массивы являются объектами в Java, почему назначение между массивами является глубоким копированием
Если массивы являются объектами, как указано в разделе Является ли массив объектами в Java, то почему вывод кода, приведенного ниже, равен [1,1,1]? Я думал после выполнения заявления "а = б;" a и b все еще указывают на один и тот же контент! Разве э…
30 авг '14 в 05:15
3
ответа
Будут ли изменения отражены в исходной переменной?
На следующем изображении p указывает на person, p передается как ссылка на функцию с именем callFunction, Теперь, если я сделаю какие-либо изменения в p будут ли они также отражены в person? Пожалуйста, объясни. Я понимаю, что переданный аргумент яв…
01 ноя '13 в 07:47
3
ответа
Почему я не могу повторно инициализировать массив в функции?
В C# массивы передаются в функции по ссылке, что означает, что этот код: static void FillArray(int[] A) { for (int i = 0; i < A.Length; i++) { A[i] = -1; } } static void Main(string[] args) { int[] A = new int[10]; FillArray(A); Console.WriteLine…
30 авг '16 в 19:04