Публикации по теме '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 просмотров
schedule
05.10.2022
Zend Framework: передача по ссылке для просмотра помощника не работает
Вот простой помощник представления (обратите внимание на аргумент передачи по ссылке):
class Zend_View_Helper_MyViewHelper extends Zend_View_Helper_Abstract
{
public function MyViewHelper(&$array)
{
unset($array['someExistingKey']);...
545 просмотров
schedule
14.12.2023
Избегайте использования изменяемой переменной для вызова метода с параметром 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 просмотров
schedule
14.11.2022
Передача ArrayList только как значение, а не ссылка
Проще говоря, у меня есть метод с параметром ArrayList. В методе я изменяю содержимое ArrayList для целей, относящихся только к тому, что возвращается методом. Поэтому я не хочу, чтобы ArrayList, который передается в качестве параметра, вообще не...
56805 просмотров
schedule
26.11.2023
Вызов по ссылке, значению и имени
Я пытаюсь понять концептуальную разницу между вызовом по ссылке, значению и имени.
Итак, у меня есть следующий псевдокод:
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 просмотров
schedule
08.10.2023
Возврат значимых ошибок из функции C ++ - передовой опыт
Я пишу класс, который имеет функции, которые могут возвращать несколько различных типов ошибок в зависимости от того, в какой момент функция (ы) перестают работать. В настоящее время у меня нет формального представления, как это сделать, но я видел...
615 просмотров
schedule
11.12.2023
Странная ошибка с аргументом PHP str_replace &$count
В контроллере Codeigniter у меня есть это утверждение:
$txt = str_replace($t, $bracketted_var, $txt, &$count);
Переменная $count передается по ссылке, и я использую ее измененное значение позже в программе.
Обнаружил, что при новой установке...
1062 просмотров
schedule
04.04.2024
Передача типа по ссылке в Java
У меня проблема: как мне передать примитивный длинный тип в качестве ссылки в методе extendedEuclid? Я обнаружил, что это невозможно в Java, есть ли другое решение?
Параметр long a должен передаваться по ссылке, вот код ниже.
public long...
137 просмотров
schedule
16.09.2022
Вернуть переданную ссылку на объект
Я знаю, что мы не можем вернуть локальную переменную по ссылке, так как она выйдет за рамки. Я немного смущен, когда дело доходит до возврата переданных ссылок. Например, является ли приведенный ниже пример законным или приведет к неопределенному...
95 просмотров
schedule
03.11.2023
При написании простых методов get/set на C++ всегда ли следует использовать константные ссылки в качестве параметров?
Я пересматриваю предстоящий экзамен по C++ в ближайшие несколько дней и просматриваю прошлые бумажные ответы, каждый раз, когда вызывается что-то простое, например, метод get или set, параметры передаются как постоянные ссылки.
Должен ли я всегда...
322 просмотров
schedule
19.04.2024
Нарушение прав доступа к указателю
В этом коде я пытаюсь преобразовать десятичное число в двоичное. (Да, я знаю, что такая функция существует — в качестве упражнения я пытался заново изобрести колесо.) Поскольку я использую функцию 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 просмотров
schedule
13.09.2022