Вопросы с тегом 'pass-by-value'

pass-by-value - это "односторонняя передача", так что изменения переданного значения внутри принимающей функции (или другого объекта, такого как процесс и т.д.) не возвращаются.
89
ответов

Является ли Java "pass-by-reference" или "pass-by-value"?

Я всегда считал, что Java является сквозной ссылкой. Тем не менее, я видел пару сообщений в блоге (например, этот блог), которые утверждают, что это не так. Я не думаю, что понимаю различие, которое они делают. Какое объяснение?
задан 02 сент. '08 в 23:14
33
ответов

Является ли JavaScript перекрестной ссылкой или языком с переходом?

Примитивные типы (Number, String и т.д.) передаются по значению, но объекты неизвестны, поскольку они могут быть как переданными по значению (в случае, если мы считаем, что переменная, содержащая объект, на самом деле является ссылкой к объекту) и пе...
задан 06 февр. '09 в 0:23
18
ответов

Какая разница между передачей по ссылке или передачей по значению?

В чем разница между параметр, переданный по ссылке параметр, переданный значением? Не могли бы вы привести несколько примеров?
задан 17 дек. '08 в 4:49
4
ответов

Javascript по ссылке или по значению

Я ищу хороший хороший материал для чтения, когда Javascript передает что-то по значению и когда по ссылке и когда изменение переданного элемента влияет на значение вне функции, а когда нет. Меня также интересует, когда присвоение другой переменной ос...
задан 07 июля '11 в 6:58
12
ответов

Почему я должен использовать ключевое слово "final" для параметра метода в Java?

Я не могу понять, где ключевое слово final действительно удобно, когда оно используется в параметрах метода. Если мы исключаем использование анонимных классов, читаемости и декларации намерений, то это кажется мне почти бесполезным. Принуждение к ...
задан 01 февр. '09 в 12:49
9
ответов

Проходит ли Javascript по ссылке?

Передает ли Javascript по ссылкам или передает значения? Вот пример из Javascript: The Good Parts. Я очень смущен параметром my для функции прямоугольника. Это фактически undefined и переопределено внутри функции. Нет оригинальной ссылки. Если я уда...
задан 28 окт. '12 в 0:50
7
ответов

Как передать объекты в функции на С++?

Я новичок в программировании на С++, но у меня есть опыт работы на Java. Мне нужно руководство по передаче объектов в функции на С++. Нужно ли передавать указатели, ссылки или значения без указателей и без ссылки? Я помню, что в Java таких проблем н...
задан 26 янв. '10 в 15:08
13
ответов

Переменные PHP передаются по значению или по ссылке?

Перечислены ли переменные PHP по значению или по ссылке?
задан 04 авг. '08 в 1:51
7
ответов

Являются ли массивы в PHP переданы по значению или по ссылке?

Когда массив передается в качестве аргумента методу или функции, он передается по ссылке? Как это сделать: $a = array(1,2,3); $b = $a; Является ли $b ссылкой на $a?
задан 09 янв. '10 в 0:32
10
ответов

Лучше ли в С++ проходить по значению или передавать постоянную ссылку?

Лучше ли в С++ проходить по значению или передавать постоянную ссылку? Мне интересно, какая из них лучше. Я понимаю, что пропуск с постоянной ссылкой должен обеспечивать лучшую производительность в программе, потому что вы не делаете копию переменно...
задан 07 нояб. '08 в 0:43
7
ответов

Передача объектов по ссылке или значению в С#

В С# я всегда думал, что не-примитивные переменные передаются по ссылке и примитивным значениям, переданным по значению. Таким образом, при передаче методу любого не примитивного объекта все, что делается с объектом в методе, будет влиять на передав...
задан 03 янв. '12 в 9:19
9
ответов

Каково использование "ref" для ссылочных типов переменных в С#?

Я понимаю, что если я передаю значение типа (int, struct и т.д.) в качестве параметра (без ключевого слова ref), копия этой переменной передается методу, но если Я использую ключевое слово ref, чтобы передать ссылку на эту переменную, а не новую. Н...
задан 07 июня '09 в 14:11
13
ответов

Передача строки по ссылке в Java?

Я использую следующее в C: void main() { String zText = ""; fillString(zText); printf(zText); } void fillString(String zText) { zText += "foo"; } И результат: foo Однако в Java это, похоже, не работает. Я предполагаю, что объе...
задан 13 авг. '09 в 11:25
6
ответов

Как передать значение (а не ссылку) переменной JS в функцию?

Вот упрощенная версия того, что я пытаюсь запустить: for (var i = 0; i < results.length; i++) { marker = results[i]; google.maps.event.addListener(marker, 'click', function() { change_selection(i); }); } но я обнаружил, ч...
задан 02 апр. '10 в 23:20
17
ответов

С++ - передача ссылок на std:: shared_ptr или boost:: shared_ptr

Если у меня есть функция, которая должна работать с shared_ptr, не было бы более эффективным передать ей ссылку на нее (чтобы избежать копирования объекта shared_ptr)? Каковы возможные плохие побочные эффекты? Я предполагаю два возможных случая: 1) ...
задан 29 нояб. '08 в 17:27