Публикации по теме 'pass-by-value'


Является ли Java «передачей по значению» или «передачей по ссылке»?
Объектно-ориентированного программирования Является ли Java «передачей по значению» или «передачей по ссылке»? Знайте о передаче по значению и передаче по ссылке. В этой статье я объясню, использует ли Java передачу по значению или передачу по ссылке . Прочитав эту статью, вы сможете понять концепцию передачи по значению и по ссылке. При чтении этой статьи постарайтесь сосредоточиться на примерах кода и связанных с ним комментариях. Что на самом деле означает Pass-by Value?..

JS: Pass-by- (значение или ссылка)?
Передача аргументов, будь то примитивный тип или объекты, иногда может сбивать с толку, иногда рассматривать ее как передачу по значению, а иногда как передачу по ссылке. Но … Это передача по значению . Позвольте мне провести вас через мое понимание. Случай 1. Передача примитивов JavaScript Это довольно простой случай, когда аргументы передаются по значению , поэтому изменение самого примитива не изменит исходную переменную. Давайте рассмотрим более непростой сценарий,..

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

Java - передача по ссылке или по значению?
Я всегда думал, что Java использует передачу по ссылке . Однако я видел пару сообщений в блогах (например, этот блог ), в которых утверждается, что это не так (в сообщении блога говорится, что Java использует передачу по значению ). Не думаю,...
2223834 просмотров

Может ли кто-нибудь объяснить мне, какова причина передачи по значению, а не по ссылке в Java?
Я новичок в Java (много лет писал другие вещи), и если я чего-то не упускаю (и я счастлив, что ошибаюсь здесь), следующее является фатальной ошибкой ... String foo = new String(); thisDoesntWork(foo); System.out.println(foo);//this prints nothing...
1333 просмотров
schedule 21.07.2023

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

Visual Basic 6.0 Передача по разнице ссылок на значения
В следующем коде я получаю ошибку времени компиляции, потому что i рассматривается как вариант. Ошибка: «Несоответствие типа аргумента по ссылке». Но если я передаю параметры ByVal , ошибки нет, почему? Private Sub Command2_Click()...
5802 просмотров
schedule 11.11.2022

Как создать класс значений CLI, содержащий список (или аналогичный), который передается по значению?
У нас есть библиотека C++, которая использует структуру, содержащую вектор структур STL, например: struct Params { // values... } struct Settings { std::vector<Params> m_params; // values... } Я пишу оболочку CLI для...
1345 просмотров

Лучшая форма для конструкторов? Передать по значению или ссылке?
Меня интересует лучшая форма для моих конструкторов. Вот пример кода: class Y { ... } class X { public: X(const Y& y) : m_y(y) {} // (a) X(Y y) : m_y(y) {} // (b) X(Y&& y) : m_y(std::forward<Y>(y)) {} // (c) Y m_y; }...
9754 просмотров

Передается ли аргумент указателя по значению в С++?
Передается ли аргумент указателя по значению в С++? Поскольку я вижу, что любое изменение указателя как такового не отражается вне метода. Однако изменения, которые я делаю, разыменовывая указатель, отражаются. В этом случае приемлема...
40521 просмотров
schedule 18.08.2022

Где я должен предпочесть передачу по ссылке или передачу по значению?
В каких обстоятельствах я должен предпочесть передачу по ссылке? Передача по значению?
13761 просмотров

Перегрузка функций на основе значения и ссылки на константу
Объявление чего-то вроде следующего void foo(int x) { std::cout << "foo(int)" << std::endl; } void foo(const int &x) { std::cout << "foo(const int &)" << std::endl; } когда-нибудь имеет смысл?...
9883 просмотров

возвращаемое значение в качестве аргумента функции
Я уже публиковал аналогичный вопрос, почему мой локальный объект был уничтожен дважды? но я меня смущает другой момент. вот программа: class AT { public: int a; AT() { cout<<"construct"<<endl; } AT(const AT& at)...
409 просмотров
schedule 08.01.2023

Как передать указатель на char ** по значению?
Я хочу передать указатель char ** по значению. Учитывая следующий код: char **ptr; void init(){ int i; ptr = (char**)malloc(2 * sizeof(char*)); for(i=0;i<2;i++){ ptr[i]=(char*)malloc(3 * sizeof(char)); ptr[i] =...
528 просмотров
schedule 30.08.2023

Путаница по поводу передачи по значению и неизменности Java
При подготовке к экзамену SCJP (или OCPJP, как его теперь называют) меня поймали на несколько фиктивных вопросов, касающихся значения pass-by-(reference) и неизменности. Насколько я понимаю, когда вы передаете переменную в метод, вы передаете копию...
1888 просмотров
schedule 25.08.2022

Могут ли структуры передаваться по значению?
Недавно я попытался создать свойство для поля Vector2 , просто чтобы понять, что оно работает не так, как задумано. public Vector2 Position { get; set; } это не позволяет мне изменять значения его членов ( X & Y ) Просматривая...
27967 просмотров
schedule 10.06.2022

Аргумент массива PHP по значению, изменяется при зацикливании элементов массива по ссылке
У меня были проблемы с изменением массива при передаче по значению функции. Я проверил код, и внутри функции массив зацикливается, получая элементы по ссылке. Я был удивлен, увидев, что после цикла элементы массива помечаются как ссылки. Я не...
163 просмотров

Передача больших последовательностей в качестве параметров функции
На самом деле это простой вопрос (но я не смог найти ответ в документах MSDN). Если я передаю большие последовательности и объекты в качестве параметров функции в F#, всегда ли они копируются по значению, если я не укажу ключевое слово byref? Дело...
1224 просмотров
schedule 27.11.2022

Проблема со ссылкой на ImageIcon
Я хочу передать экземпляр ImageIcon по значению, поскольку мы знаем, что по умолчанию это ссылка на передачу по значению. Есть ли способ разобраться в этом вопросе? ImageIcon img1 = new ImageIcon(); ImageIcon img2 = new ImageIcon(); img1 = img2;...
348 просмотров

Java - состояние объекта не меняется после вызова метода
Начинающий вопрос Java, но я не могу понять, как работает call-by-Value (или Reference) в приведенном ниже примере: Почему значение String не изменяется после выхода из метода, в то время как мой пользовательский объект String изменен. ? То же...
48771 просмотров
schedule 14.06.2023

Передача нескольких объектов друг другу
Это немного странный вопрос, у меня есть класс GUI , который в конструкторе инициирует класс Logic , который заботится об обработке обработки или логистики в приложении, а затем их - это класс Handler , который содержит набор ActionListners...
246 просмотров
schedule 27.01.2023

Семантика контейнеров и функциональный стиль в D
Имеют ли контейнеры в D семантику значения или ссылки по умолчанию? Если они имеют ссылочную семантику, не мешает ли это принципиально использованию стиля функционального программирования в D (по сравнению с семантикой перемещения С++ 11), например,...
215 просмотров

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