Запитання з тегом «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 речі) Однак я помітив, що коли я передаю об'єкт System.Drawing.Image, це, здається, …

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 …

8
Чи є швидкий пропуск за вартістю або пропускний посилання
Я справді новачок у Swift, і я просто читав, що класи передаються за посиланням, а масиви / рядки тощо копіюються. Чи пропуск за посиланням такий же, як і в Objective-C або Java, де ви фактично передаєте посилання "a" чи це правильний пропуск за посиланням?

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не змінюється після виклику функції. Чи означає це, що це побічне значення? Я також спробував наступне xx = …

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.