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

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

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

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

Быстро переходит по значению или переходит по ссылке

Я действительно новичок в Swift, и я просто прочитал, что классы передаются по ссылке, массивы/строки и т.д. копируются. Является ли пропуск по ссылке таким же образом, как в Objective-C или Java, в котором вы фактически передаете ссылку "a" или эт...
08 дек. '14 в 18:06
2

Что такое семантика copy-on-modify в R, а где канонический источник?

Время от времени я сталкиваюсь с понятием, что R имеет семантику copy-on-modify, например, в Hadley devtools вики. Большинство объектов R имеют семантику copy-on-modify, поэтому изменение функции аргумент не изменяет исходное значение Я могу пр...
02 апр. '13 в 8:08
10

Передача целочисленного значения по ссылке в Python

Как передать целое число по ссылке в Python? Я хочу изменить значение переменной, которую я передаю функции. Я прочитал, что все в Python проходит по значению, но должен быть простой трюк. Например, в Java вы можете передать ссылочные типы Integer,...
01 мар. '13 в 0:45
2

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

Я читал свою книгу на С++ (Deitel), когда я натолкнулся на функцию для вычисления объема куба. Код следующий: double cube (const double side){ return side * side * side; } Объяснение использования квалификатора "const" было следующим: "Для о...
03 янв. '12 в 15:06
7

Является ли конструкция pass-by-value-and-then-move плохой идиомой?

Поскольку мы имеем семантику перемещения в С++, в настоящее время обычно выполняется void set_a(A a) { _a = std::move(a); } Полагают, что если a - значение r, копия будет удалена, и будет только один ход. Но что произойдет, если a является lval...
10 янв. '14 в 2:56
5

Типы данных Array и Slice

Я запутался в типах данных array и slice. В Go документах массивы описываются следующим образом: Существуют серьезные различия между методами работы массивов в Go и C. В Go Массивы являются значениями. Присвоение одного массива другому копирует ...
31 июл. '12 в 9:29
11

Передавать по ссылке или передавать по значению?

При изучении нового языка программирования одним из возможных препятствий, с которыми вы можете столкнуться, является вопрос, является ли язык по умолчанию передачей по значению или передачей по ссылке. Итак, вот мой вопрос ко всем вам, на вашем люб...
05 авг. '08 в 8:56
8

Передача значений в Python

Когда вы передаете коллекцию типа list, array в другую функцию в python, делает ли она ее копию или это просто указатель?
10 февр. '09 в 21:51
5

Как изменить указатель, который был передан в функцию в C?

Итак, у меня есть код, вроде следующего, чтобы добавить структуру в список структур: void barPush(BarList * list,Bar * bar) { // if there is no move to add, then we are done if (bar == NULL) return;//EMPTY_LIST; // allocate space for th...
20 апр. '09 в 4:31
8

Передавать по значению быстрее, чем передавать по ссылке

Я сделал простую программу на С++ для сравнения производительности между двумя подходами - перейдите по значению и перейдите по ссылке. Фактически переходите по значению, выполненному лучше, чем по ссылке. Вывод должен заключаться в том, что при пер...
03 апр. '14 в 14:02
8

Эмуляция поведения пошагового значения в python

Я хотел бы эмулировать поведение pass-by-value в python. Другими словами, я хотел бы абсолютно убедиться, что функция, которую я пишу, не изменяет предоставленные пользователем данные. Один из возможных способов - использовать глубокую копию: from ...
10 мая '09 в 11:05
6

Java НИКОГДА не пропускает ссылку, правильно?... правильно?

Возможный дубликат: Является ли Java "сквозной ссылкой" ? Сегодня я нашел необычный Java-метод: private void addShortenedName(ArrayList<String> voiceSetList, String vsName) { if (null == vsName) vsName = ""; else ...
27 апр. '09 в 20:29
4

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

Простой вопрос, для которого я не мог найти ответ здесь. Я понимаю, что передавая аргумент функции во время вызова, например void myFunction(type myVariable) { } void main() { myFunction(myVariable); } Для простых типов данных, таких как in...
19 янв. '14 в 10:10
8

Типы типов С++: pass by const & или по значению?

Это недавно появилось в обзоре обзора кода, но без удовлетворительного заключения. Типы, о которых идет речь, являются аналогами С++ string_view TS. Это простые обходные обертки вокруг указателя и длины, украшенные некоторыми пользовательскими функци...
02 дек. '14 в 18:25