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


JavaScript: передача по ссылке и по значению??
Передача по значению и передача по ссылке немного сбивают с толку в JavaScript, особенно если вы новичок в программировании. Что такое передача по ссылке? В компьютере данные, хранящиеся в созданной вами переменной, фактически хранятся в оперативной памяти компьютера с определенным адресом. Когда переменная передается в функцию в качестве параметра, она фактически передает свой адрес в оперативной памяти. Поэтому, если вы измените значение переменной, она не создаст новую..

Передача JavaScript по значению или передача по ссылке
Является ли JavaScript «передачей по значению» или «передачей по ссылке»? Итак, для начала, какова концепция передачи по значению и по ссылке? В функции, когда мы передаем аргументы, они либо передаются как значение, либо как ссылка. При передаче по значению значение переменной передается в функцию, т. е. создается копия значения, и эта копия передается. При передаче по ссылке в функцию передается ссылка, указывающая на исходную переменную, т. е. создается ссылка,..

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

Притворяясь, что строки .NET являются типом значения
В .NET строки неизменяемы и являются переменными ссылочного типа. Это часто становится неожиданностью для новых разработчиков .NET, которые могут принять их за объекты типа значения из-за их поведения. Однако, кроме практики использования...
614 просмотров

Разница между передачей указателей на функции по значению и по ссылке
Я пытаюсь понять разницу между передачей указателей на функции с использованием значения и ссылки. В моем случае я «удаляю []» переданный указатель. Я предполагаю, что удаление указателя является формой модификации этого указателя. Поэтому, если я...
300 просмотров

Не знаете, использует ли Java вызов по значению или вызов по ссылке при передаче ссылки на объект?
public class program1{ public static void main(String args[]){ java.util.Vector vc=new java.util.Vector(); vc.add("111"); vc.add("222"); functioncall(vc); vc.add("333");...
55305 просмотров
schedule 13.07.2023

Python: как проверить, является ли тип аргумента таким, что он будет передан по значению или по ссылке?
Кажется, что атомарные типы (int, string,...) передаются по значению, а все остальные (объекты, указатели на функции, указатели на методы,...) передаются по ссылке. Как лучше всего проверить, будет ли переменная передаваться по значению или по...
155 просмотров

Зачем мне передавать параметры функции по значению в C?
Я стряхиваю свои навыки C, работая над некоторыми моими библиотеками C. Собрав первую рабочую реализацию, я теперь просматриваю код, чтобы сделать его более эффективным. В настоящее время я занимаюсь передачей параметров функции по ссылке или...
3637 просмотров

Класс посетителя, содержащий большое общее состояние: лучший способ реализовать ссылочную семантику?
Этот вопрос основан на библиотеке Boost.Graph (BGL), которая использует шаблон, подобный Visitor . настроить рекурсивные (поисковые) алгоритмы. BGL передает объекты посетителей по значению (аналогично объектам функций STL) и документация гласит...
534 просмотров

C - Матрицы как передать по значению?
Я разрабатываю функции обработки матриц для проекта C. Я рассматриваю возможность передачи матриц по значению или по ссылке. Я создал эталонный тест, передающий матрицы по значению и по ссылке, и оба они работают одинаково с флагами оптимизации -O0...
283 просмотров

Передача по значению против передачи по ссылке с полиморфизмом
В следующем коде показан пример передачи по ссылке с использованием ключевого слова ref . class Program { static void Main(string[] args) { int c1 = 10; ClassC c2 = new ClassC(10); ClassA a = new ClassB();...
274 просмотров

C/C++: эффективный способ использования вектора, возвращаемого функцией
Предположим, у нас есть вектор с именем V типа vector<int> , который является закрытым членом класса. У нас также есть эта публичная функция класса: vector<int> getV(){ return V; } теперь, если у меня есть экземпляр этого...
185 просмотров

Почему конструктор копирования вызывается, когда мы передаем объект в качестве аргумента по значению методу?
Почему конструктор копирования вызывается, когда я передаю объект в качестве аргумента по значению в функцию? Пожалуйста, посмотрите мой код ниже: я передаю объект класса в качестве аргумента по значению функции display() , но он вызывает...
22380 просмотров
schedule 12.10.2022

realloc () не работает при передаче указателя на char *. Почему? (Потому что это было по стоимости, а не по ссылке!)
ИЗМЕНИТЬ Спасибо, Иоахим. Использовал сигнатуру функции, как вы указали, и передал адрес моих строк. Внутри функции я выполнил realloc (), используя * currBuffer, и поместил значения в строку, используя (* currBuffer) [lenBuffer] ... . :)...
496 просмотров
schedule 19.04.2023

Передача стиля кодирования по ссылке или передаче по значению?
Чтобы упростить разработку будущих школьных заданий, я решил создать API (вы бы это так назвали?) для двух структур данных, которые я обычно использую — связанный список и хеш-таблица. При разработке каждой из них я получил следующие две функции...
120 просмотров
schedule 11.01.2023

Перегрузка оператора по значению приводит к использованию перемещенного значения
Компиляция следующего кода Rust, использующего перегрузку операторов use std::ops::{Add}; #[derive(Show)] struct Point { x: int, y: int } impl Add for Point { type Output = Point; fn add(self, other: Point) -> Point {...
867 просмотров

Многопроцессорность Python: объект передается по значению?
Я пробовал следующее: from multiprocessing import Pool def f(some_list): some_list.append(4) print 'Child process: new list = ' + str(some_list) return True if __name__ == '__main__': my_list = [1, 2, 3] pool =...
4222 просмотров

Что лучше в этом случае рефакторинга?
Мне нужно провести некоторый рефакторинг (на самом деле это ОЧЕНЬ МНОГО, но этот небольшой шаг будет очень полезен для всего процесса). Итак, допустим, у меня есть этот фрагмент кода: If xmlDoc.SelectSingleNode("/dang") IsNot Nothing Then...
37 просмотров
schedule 08.09.2023

Почему передача указателя по ссылке после передачи его по значению указывает на исходную ячейку памяти?
Я работаю с SWIG, чтобы обернуть некоторый код C++ в Python. Функция С++, которую я оборачиваю, определяется как: template <typename T> void getData(const std::string& fileName, T*& data); Данные передаются как ссылка на...
118 просмотров

Является ли передача по ссылке, а затем копирование и передача по значению функционально разными?
Есть ли функциональное различие между: void foo(const Bar& bar) { Bar bar_copy(bar); // Do stuff with bar_copy } и void foo(Bar bar) { // Do stuff with bar }
2666 просмотров
schedule 15.04.2023

Ошибка установки баланса частного значения из установщика, несмотря на отображение значения, изменяющегося внутри блока метода.
Создание метода вывода средств для вывода денег с активного счета с балансом. Консоль показывает значение вывода, правильно переданное из TestClass в класс учетной записи, где определен метод вывода. Он также показывает значение изменения «баланса»...
98 просмотров

С++ Всегда константная ссылка в конструкторе?
Итак, рассмотрим следующий код: #include <iostream> using namespace std; class A { public: A() = default; A(const A& rhs) { cout << "Copy was made!" << endl; } }; class B { public: A data; int...
3603 просмотров

запутался в передаче по ссылке и передаче по значению в С#
я новый программист здесь. У меня есть следующий код. Я передал объект по значению, но когда я распечатал результаты, я получил это elf attacked orc for 20 damage! Current Health for orc is 80 elf attacked orc for 20 damage! Current Health for...
117 просмотров