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

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

Должна ли Java считаться "строго передаваемой по значению"?

В параметре Pass By value, когда аргументы передаются по значению методу, это означает, что копия исходной переменной отправляется методу, а не исходной, поэтому любые изменения, применяемые внутри метода, фактически влияют только на версию копии и ...
11 июл. '19 в 8:17
3

Почему Java чисто Pass по значению?

Почему Java не поддерживает передачу по ссылке? Есть ли какая-то конкретная причина для этого? *
18 мар. '13 в 7:10
1

Почему все значения в моем списке одинаковы?

В java я пытаюсь заполнить список кучей разных объектов. Но происходит то, что каждый раз, когда я добавляю еще один объект в список, все объекты в списке превращаются в одно и то же. Код, о котором идет речь: private static ArrayList<Card> d...
06 июл. '13 в 23:48
5

HashMap не модифицирует содержимое объекта

У меня есть hashmap, в котором я помещаю ссылку на объект. DateTest test100 = new DateTest("ABC",100); dateTestMap.put(96, test100); Я передаю эту ссылочную переменную методу, где я назначаю ему другой объект, и после возвращения я указ...
17 окт. '13 в 7:43
3

Передавая контейнеры STL по значению, вызывает ли код вызова обновления?

Если бы у меня был код вроде: void x(std::set<double> s){ s.insert(6.0); } int main(){ std::set<double> s; s.insert(5.0); x(s); //Would 6 be seen here? //Or would it only be seen if I had void x(std::set<doub...
23 нояб. '13 в 0:09
3

Почему я не могу повторно инициализировать массив в функции?

В С# массивы передаются в функции по ссылке, что означает, что этот код: static void FillArray(int[] A) { for (int i = 0; i < A.Length; i++) { A[i] = -1; } } static void Main(string[] args) { int[] A = new int[10]; F...
30 авг. '16 в 19:04
4

Ошибка переопределения С++

У меня возникают проблемы с той частью, где мне нужно распечатать день. Я попытался сделать вторую переменную, но она не работает. В основном я беру ввод пользователя для своего дня рождения. Затем я пытаюсь вызвать эту функцию, которая определяет д...
07 окт. '16 в 22:56
1

С++ возвращает локальный объект по ссылке

Я знаю, что этот вопрос задан несколько (миллионов) раз, но я не могу понять, что следует: Если у меня есть такая функция, как эта: Object &function() { Object obj; return obj; } и клиентский код, который его вызывает: Object newObjec...
03 мая '17 в 13:57
1

Не удалось получить введенную строку из стека функции

#include <stdio.h> #include <stdlib.h> static void get_string(char *ac) { ac = (char *)malloc (1 * sizeof (char)); printf("Enter the string to count vowels and consonants in a string using pointers: "); scanf("%s", ac); } ...
14 сент. '17 в 7:35
1

получение другого ссылочного типа в Java

Есть параметр, который является ссылочным типом, и может ли он получать другой ссылочный тип? например, есть код ниже fr = new FileReader("d:\\test.txt"); br = new BufferedReader(fr); класс BufferedReader получает тип FileReader, но я вижу в JAVA ...
24 нояб. '17 в 3:11
1

golang адрес интерфейса и разность интерфейсов

Я нашел много подобных проблем, но не то, что хочу, см. Следующие коды. (1) var buf bytes.Buffer fmt.Fprint(&buf,"test") (2) var w http.ResponseWriter http.Error(w,http.StatusText(http.StatusBadRequest),http.StatusBadRequest) оба http.Respo...
28 авг. '18 в 15:19
0

R pass-by-value или pass-by-reference

если я создаю функцию в R, например: f<-function(x){ x ..... } когда функция выполнения R использует значение pass-by-value или pass-by-reference
06 дек. '18 в 1:08
2

Передать указатель по ссылке

При попытке использовать этот учебник HackerRank (в котором вам нужно установить a в + b и b в | ab |), я сначала попытался изменить указатели, чтобы они указывали на новые значения: void update(int *a,int *b) { // Complete this function int...
13 нояб. '18 в 6:54
4

Python создает новый объект с одинаковым значением

Я родом из мира java, где я ожидаю следующих вещей int a = valueassignedbyfunction(); int b = a; a = a + 1; после этого a равно 1 больше b. Но в python b автоматически увеличивается на один раз, когда выполняется операция a = a + 1, поскольку это...
05 мая '11 в 19:15
2

Назначение переменной для С#

У меня путаница в отношении передачи по значению и передачи по ссылке в С#. Например, я пытаюсь скопировать объект student в studentA и изменить имя student с "Люси" на "Лили". Вот код: public class Student { public string name; p...
03 июл. '19 в 18:40