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


JavaScript — Функции первого класса
Во-первых, я хотел бы установить некоторый контекст, прежде чем мы сможем перейти к пониманию функций первого класса. Итак, для начала давайте сначала рассмотрим функции в частности. Функции в JavaScript — это те объекты, которые можно вызывать. Есть несколько способов продемонстрировать, что функции являются объектами. Функции можно создавать с помощью конструктора функций. Мы используем ключевое слово «новое», указывающее, что мы хотим создать новый объект, в данном случае новый..

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

Присвоение значения, переданного по ссылке, переменной-члену (в C++)
Я пытаюсь понять область видимости в С++. Пожалуйста, обратите внимание на следующее: class C { int i_; public: C() { i_ = 0;} C(int i) { i_ = i; } C(const C &c) { i_ = c.i_; cout << "C is being copied: "...
6618 просмотров
schedule 18.10.2023

Передача С++ по эталонной программе
IBM объясняет передачу C++ по ссылке в приведенном ниже примере (источник включен). Если бы я изменил void swapnum... на void swapnum(int i, int j) , стал бы он передаваться по значению? // pass by reference example // author - ibm #include...
4696 просмотров
schedule 16.09.2022

Неопределенное поведение с замыканием C++0x: II
Я нахожу использование замыкания C++0x озадачивающим. Мой первоначальный отчет и последующий вызвали больше путаницы, чем объяснения. Ниже я покажу вам неприятные примеры и надеюсь выяснить, почему в коде возникает неопределенное поведение....
271 просмотров
schedule 31.03.2024

Оператор PHP foreach по ссылке: неожиданное поведение при повторном использовании итератора
этот код выдает неожиданный результат: $array=str_split("abcde"); foreach($array as &$item) echo $item; echo "\n"; foreach($array as $item) echo $item; выход: abcde abcdd если использовать &$item для второго цикла,...
2336 просмотров
schedule 21.09.2022

Передать стандартные предикаты алгоритмов по ссылке в С++
Я пытаюсь удалить элементы из std::list и сохранить некоторую статистику удаленных элементов. Для этого я использую функцию remove_if из списка, и у меня есть предикат. Я хотел бы использовать этот предикат для сбора статистики. Вот код...
1346 просмотров

Zend Framework: передача по ссылке для просмотра помощника не работает
Вот простой помощник представления (обратите внимание на аргумент передачи по ссылке): class Zend_View_Helper_MyViewHelper extends Zend_View_Helper_Abstract { public function MyViewHelper(&$array) { unset($array['someExistingKey']);...
545 просмотров

Избегайте использования изменяемой переменной для вызова метода с параметром byref (out in C#)?
Итак, у меня есть этот класс на С#: public class Foo : IFoo { public bool TryConnect(out Status status) { ... } } И я хочу использовать его с F#. К сожалению, мне пришлось использовать некоторые хакерские действия, такие...
328 просмотров
schedule 13.08.2022

C++: возврат по ссылке для возврата по значению
Я читал книгу Майерса и наткнулся на элемент при возврате по ссылке/указателю против значения. Дело в том, что если наша функция, например, такая: ClassA& AddSomething(ClassA classA) { ClassA tempClassA; //... do something on tempClassA...
463 просмотров
schedule 20.02.2024

Отмена ссылки на указатель, переданный из другой функции в main()
Я пытаюсь использовать отдельную функцию для ввода данных с помощью scanf() (вне main ). Предполагается, что эта новая функция печатает строку, а затем получает ввод от пользователя. Однако, похоже, что-то идет не так между scanf в функции и...
149 просмотров

Передача ArrayList только как значение, а не ссылка
Проще говоря, у меня есть метод с параметром ArrayList. В методе я изменяю содержимое ArrayList для целей, относящихся только к тому, что возвращается методом. Поэтому я не хочу, чтобы ArrayList, который передается в качестве параметра, вообще не...
56805 просмотров

Вызов по ссылке, значению и имени
Я пытаюсь понять концептуальную разницу между вызовом по ссылке, значению и имени. Итак, у меня есть следующий псевдокод: foo(a, b, c) { b =b++; a = a++; c = a + b*10 } X=1; Y=2; Z=3; foo(X, Y+2, Z); Что такое X, Y и Z после...
16095 просмотров

Возврат значимых ошибок из функции C ++ - передовой опыт
Я пишу класс, который имеет функции, которые могут возвращать несколько различных типов ошибок в зависимости от того, в какой момент функция (ы) перестают работать. В настоящее время у меня нет формального представления, как это сделать, но я видел...
615 просмотров
schedule 11.12.2023

Странная ошибка с аргументом PHP str_replace &$count
В контроллере Codeigniter у меня есть это утверждение: $txt = str_replace($t, $bracketted_var, $txt, &$count); Переменная $count передается по ссылке, и я использую ее измененное значение позже в программе. Обнаружил, что при новой установке...
1062 просмотров

Передача типа по ссылке в Java
У меня проблема: как мне передать примитивный длинный тип в качестве ссылки в методе extendedEuclid? Я обнаружил, что это невозможно в Java, есть ли другое решение? Параметр long a должен передаваться по ссылке, вот код ниже. public long...
137 просмотров
schedule 16.09.2022

Вернуть переданную ссылку на объект
Я знаю, что мы не можем вернуть локальную переменную по ссылке, так как она выйдет за рамки. Я немного смущен, когда дело доходит до возврата переданных ссылок. Например, является ли приведенный ниже пример законным или приведет к неопределенному...
95 просмотров

При написании простых методов get/set на C++ всегда ли следует использовать константные ссылки в качестве параметров?
Я пересматриваю предстоящий экзамен по C++ в ближайшие несколько дней и просматриваю прошлые бумажные ответы, каждый раз, когда вызывается что-то простое, например, метод get или set, параметры передаются как постоянные ссылки. Должен ли я всегда...
322 просмотров

Нарушение прав доступа к указателю
В этом коде я пытаюсь преобразовать десятичное число в двоичное. (Да, я знаю, что такая функция существует — в качестве упражнения я пытался заново изобрести колесо.) Поскольку я использую функцию toBinNum() для преобразования числа, я хотел...
954 просмотров
schedule 15.01.2024

Ошибка сегментации многопоточности C++ 11
Введение У меня есть вектор entities , содержащий 44 миллиона имен. Я хочу разделить его на 4 части и обрабатывать каждую часть параллельно. Класс Freebase содержит функцию loadData() , которая используется для разделения вектора и вызова...
3446 просмотров
schedule 11.08.2022

Почему функция JavaScript, возвращающая объект, делает это по ссылке (на свои аргументы)?
У меня есть функция, которая возвращает объект, одним из свойств которого является значение объекта даты, переданного ему в качестве параметра (аргумента). Когда эта функция вызывается из цикла, изменяя параметр даты, отправленный в нее, и все...
189 просмотров
schedule 27.12.2023

Изменение значения примитивной переменной в методе?
В Java можно объявить параметр примитивного типа (int, double...) и изменить его значение внутри метода. При выходе из метода обновляется ли значение переменной?
5048 просмотров