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

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

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

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


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

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


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

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

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

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

7
Почему 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 соответствуют действительности.

17
C ++ - передача ссылок на std :: shared_ptr или boost :: shared_ptr
Если у меня есть функция, которая должна работать с a shared_ptr, не было бы более эффективным передать ей ссылку на нее (чтобы избежать копирования shared_ptrобъекта)? Каковы возможные побочные эффекты? Я предвижу два возможных случая: 1) внутри функции делается копия аргумента, как в ClassA::take_copy_of_sp(boost::shared_ptr<foo> &sp) { ... m_sp_member=sp; //This will copy …

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

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

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.