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

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

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

Я всегда думал, что Java была по ссылке . Тем не менее, я видел пару постов в блоге (например, этот блог ), которые утверждают, что это не так. Я не думаю, что понимаю разницу, которую они проводят. Какое...

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

Примитивные типы (число, строка и т. Д.) Передаются по значению, но объекты неизвестны, поскольку они могут быть оба переданы по значению (в случае, если мы считаем, что переменная, содержащая объект, на самом деле является ссылкой на объект ) и передается по ссылке (когда мы считаем, что...

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

Я не могу понять, где finalключевое слово действительно удобно, когда оно используется в параметрах метода. Если мы исключим использование анонимных классов, читаемость и декларацию намерений, то это кажется мне почти бесполезным. Обеспечение того, что некоторые данные остаются постоянными, не так...

259
Копируются ли массивы в PHP как значения или как ссылки на новые переменные, и когда передаются в функции?

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

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

Я новичок в программировании на C ++, но у меня есть опыт работы с Java. Мне нужно руководство о том, как передавать объекты в функции в C ++. Нужно ли передавать указатели, ссылки или не указатели и не ссылки? Я помню, в Java нет таких проблем, поскольку мы передаем только переменную, которая...

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

В C # я всегда думал, что непримитивные переменные передаются по ссылке, а примитивные значения передаются по значению. Таким образом, при передаче методу любого не примитивного объекта, все, что делается с объектом в методе, будет влиять на передаваемый объект. (C # 101 материал) Тем не менее, я...

213
Лучше ли в C ++ передавать по значению или передавать по константе?

Лучше ли в C ++ передавать по значению или передавать по константе? Мне интересно, что лучше практиковать. Я понимаю, что передача по постоянной ссылке должна обеспечить лучшую производительность в программе, потому что вы не делаете копию переменной....

176
Какая польза от «ref» для переменных ссылочного типа в C #?

Я понимаю, что если я передаю тип значения ( int, structи т. Д.) В качестве параметра (без refключевого слова), копия этой переменной передается методу, но если я использую refключевое слово, передается ссылка на эту переменную, не новый. Но с ссылочными типами, такими как классы, даже без...

173
Почему 128 == 128 ложно, а 127 == 127 верно при сравнении оболочек Integer в Java?

class D { public static void main(String args[]) { Integer b2=128; Integer b3=128; System.out.println(b2==b3); } } Вывод: false class D { public static void main(String args[]) { Integer b2=127; Integer b3=127; System.out.println(b2==b3); } } Вывод: true Примечание. Числа от -128 до 127...

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

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

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

Я новичок в Swift и только что прочитал, что классы передаются по ссылке, а массивы / строки и т. Д. Копируются. Проход по ссылке такой же, как в Objective-C или Java, где вы фактически передаете ссылку, или это правильный проход по ссылке?...

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

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

88
Фрейм данных python pandas, это передача по значению или по ссылке

Если я передаю фрейм данных функции и изменю его внутри функции, будет ли это передача по значению или по ссылке? Я запускаю следующий код a = pd.DataFrame({'a':[1,2], 'b':[3,4]}) def letgo(df): df = df.drop('b',axis=1) letgo(a) значение aне меняется после вызова функции. Означает ли это, что это...

23
Почему функции абсолютного значения в C не принимают константные входные данные?

В C прототипом функции абсолютного значения (которая принимает число с плавающей запятой) является float fabsf( float ); Почему этот прототип не принимает постоянное значение, например так: float fabsf( float const ); fabsf не изменит значение ввода, не так ли? Если у меня есть функция, которая...