Описание тега 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 не позволяет мне делать это, потому что они передаются…
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 передает аргументы по ссылке и не будет принимать новую ссылку на память внутри аргументов функции. На мой взгляд, первый дизайн будет более эффективным, чем второй. Я прав…
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 Похоже, что это стандартный поиск в ширину по координатной плоскости, поэтому, по сути, вы можете перемещаться по горизонтали или вертикали, обновляя ячейку новой позиции симв…
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 после функции…
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 к…
2 ответа

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

Я хотел бы знать, если бы вы могли помочь мне узнать идею передачи по значению и передачи по ссылке, которую должен сделать компилятор, какие шаги предпринимаются? Я был бы очень полезен, если бы вы могли помочь мне, поскольку я работаю над проектом…
3 ответа

Передача по значению против передачи по ссылке (разница в распределении памяти между двумя)

В C++, где мы используем передачу по ссылке, мы ссылаемся на адрес того, что мы передали из аргумента в параметр функции, который по сути является указателем, верно? Итак, хотя они, по сути, одно и то же, псевдоним и все, не требует ли указатель мес…
05 авг '13 в 03:36
2 ответа

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

Я слышал, что вы всегда должны предпочитать "проход по значению" в C++11 из-за введения семантики перемещения. Я хотел посмотреть, что же такое шумиха, и создал тестовый пример. Сначала мой класс: struct MyClass { MyClass() { } MyClass(const MyClass…
26 фев '15 в 02:27
111 ответов

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

Я всегда думал, что Java была передачей по ссылке. Тем не менее, я видел пару постов в блоге (например, этот блог), которые утверждают, что это не так. Я не думаю, что понимаю разницу, которую они проводят. Какое объяснение?
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…
3 ответа

Если массивы являются объектами в Java, почему назначение между массивами является глубоким копированием

Если массивы являются объектами, как указано в разделе Является ли массив объектами в Java, то почему вывод кода, приведенного ниже, равен [1,1,1]? Я думал после выполнения заявления "а = б;" a и b все еще указывают на один и тот же контент! Разве э…
30 авг '14 в 05:15
3 ответа

Будут ли изменения отражены в исходной переменной?

На следующем изображении p указывает на person, p передается как ссылка на функцию с именем callFunction, Теперь, если я сделаю какие-либо изменения в p будут ли они также отражены в person? Пожалуйста, объясни. Я понимаю, что переданный аргумент яв…
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