Публикации по теме 'pass-by-value'
Является ли Java «передачей по значению» или «передачей по ссылке»?
Объектно-ориентированного программирования
Является ли Java «передачей по значению» или «передачей по ссылке»?
Знайте о передаче по значению и передаче по ссылке.
В этой статье я объясню, использует ли Java передачу по значению или передачу по ссылке . Прочитав эту статью, вы сможете понять концепцию передачи по значению и по ссылке. При чтении этой статьи постарайтесь сосредоточиться на примерах кода и связанных с ним комментариях.
Что на самом деле означает Pass-by Value?..
JS: Pass-by- (значение или ссылка)?
Передача аргументов, будь то примитивный тип или объекты, иногда может сбивать с толку, иногда рассматривать ее как передачу по значению, а иногда как передачу по ссылке. Но …
Это передача по значению . Позвольте мне провести вас через мое понимание.
Случай 1. Передача примитивов JavaScript
Это довольно простой случай, когда аргументы передаются по значению , поэтому изменение самого примитива не изменит исходную переменную. Давайте рассмотрим более непростой сценарий,..
Вопросы по теме 'pass-by-value'
Java - передача по ссылке или по значению?
Я всегда думал, что Java использует передачу по ссылке .
Однако я видел пару сообщений в блогах (например, этот блог ), в которых утверждается, что это не так (в сообщении блога говорится, что Java использует передачу по значению ).
Не думаю,...
2223834 просмотров
schedule
26.02.2022
Может ли кто-нибудь объяснить мне, какова причина передачи по значению, а не по ссылке в 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 просмотров
schedule
16.10.2022
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 просмотров
schedule
24.02.2023
Лучшая форма для конструкторов? Передать по значению или ссылке?
Меня интересует лучшая форма для моих конструкторов. Вот пример кода:
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 просмотров
schedule
17.01.2023
Передается ли аргумент указателя по значению в С++?
Передается ли аргумент указателя по значению в С++? Поскольку я вижу, что любое изменение указателя как такового не отражается вне метода. Однако изменения, которые я делаю, разыменовывая указатель, отражаются.
В этом случае приемлема...
40521 просмотров
schedule
18.08.2022
Где я должен предпочесть передачу по ссылке или передачу по значению?
В каких обстоятельствах я должен предпочесть передачу по ссылке? Передача по значению?
13761 просмотров
schedule
02.04.2023
Перегрузка функций на основе значения и ссылки на константу
Объявление чего-то вроде следующего
void foo(int x) { std::cout << "foo(int)" << std::endl; }
void foo(const int &x) { std::cout << "foo(const int &)" << std::endl; }
когда-нибудь имеет смысл?...
9883 просмотров
schedule
07.05.2023
возвращаемое значение в качестве аргумента функции
Я уже публиковал аналогичный вопрос, почему мой локальный объект был уничтожен дважды? но я меня смущает другой момент.
вот программа:
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 просмотров
schedule
18.04.2024
Передача больших последовательностей в качестве параметров функции
На самом деле это простой вопрос (но я не смог найти ответ в документах MSDN).
Если я передаю большие последовательности и объекты в качестве параметров функции в F#, всегда ли они копируются по значению, если я не укажу ключевое слово byref? Дело...
1224 просмотров
schedule
27.11.2022
Проблема со ссылкой на ImageIcon
Я хочу передать экземпляр ImageIcon по значению, поскольку мы знаем, что по умолчанию это ссылка на передачу по значению. Есть ли способ разобраться в этом вопросе?
ImageIcon img1 = new ImageIcon();
ImageIcon img2 = new ImageIcon();
img1 = img2;...
348 просмотров
schedule
05.04.2022
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 просмотров
schedule
15.09.2022
Передача целого числа по ссылке в Python
Как передать целое число по ссылке в Python?
Я хочу изменить значение переменной, которую передаю функции. Я читал, что в Python все передается по значению, но здесь должен быть простой трюк. Например, в Java вы можете передавать ссылочные типы...
123790 просмотров
schedule
02.07.2022