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


Пройти по значению Vs. Пройти по ссылке
Функции — одна из замечательных вещей для создания чистого и читаемого кода, но когда дело доходит до манипулирования данными, разработчик или программист должен хорошо знать поведение используемого языка программирования. В этом отношении при работе с данными есть две вещи, о которых мы должны знать: область действия переменных (время жизни переменных в программе) и передача по значению по сравнению с передачей по ссылке/адресу. Взяв, к примеру, язык программирования C, когда мы объявляем..

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

C ++ - передача ссылок на std :: shared_ptr или boost :: shared_ptr
Если у меня есть функция, которая должна работать с shared_ptr , не было бы более эффективным передать ей ссылку на нее (чтобы избежать копирования объекта shared_ptr )? Каковы возможные побочные эффекты? Я предполагаю два возможных случая: 1)...
51993 просмотров

Является ли JavaScript языком передачи по ссылке или по значению?
Примитивные типы (число, строка и т. Д.) Передаются по значению, но объекты неизвестны, потому что они могут передаваться по значению (в случае, если мы считаем, что переменная, содержащая объект, на самом деле является ссылкой на объект ) и...
417078 просмотров

Можно ли передавать свойства как параметры out или ref?
Могу ли я передать свойство как параметр out или ref, если нет, то почему бы и нет? e.g. Person p = new Person(); . . . public void Test(out p.Name);
25793 просмотров
schedule 30.03.2022

Почему perl hash списков делает это?
У меня есть хэш списков, который не заполняется. Я проверил, что блок в конце, который добавляется к хешу, на самом деле вызывается при вводе. Он должен либо добавить одноэлементный список, если ключ не существует, либо поместить его в конец...
1056 просмотров
schedule 04.10.2022

Архитектура PHP и передача по ссылке против передачи по значению
Ищу предложения от архитекторов PHP! Я не очень хорошо знаком с PHP, но взял на себя поддержку большого пакета аналитики, написанного на этом языке. Архитектура предназначена для считывания отчетных данных в большие массивы ключей и значений,...
2226 просмотров
schedule 14.10.2023

Лучший способ вернуться раньше из функции, возвращающей ссылку
Допустим, у нас есть функция вида: const SomeObject& SomeScope::ReturnOurObject() { if( ! SomeCondition ) { // return early return ; } return ourObject; } Очевидно, что в приведенном выше коде есть...
1204 просмотров
schedule 12.06.2023

Есть ли различия между f (const string &) и f (const string)?
class mystring { friend ostream& operator<<(ostream &out, const mystring ss) { out << ss.s; return out; } private: string s; public: mystring(const char ss[]) { cout << "constructing...
24038 просмотров

Передача структур по ссылке? [С]
Я пытаюсь создать связанный список с двумя отдельными списками в одной структуре. То есть он содержит значение «имя» и «возраст». Далее программа может либо выводить список, отсортированный по имени, либо отсортированный по возрасту. Поэтому мне...
815 просмотров

Возврат объекта из функции
Я действительно не понимаю, как и какой метод использовать для возврата объекта из функции. Я хочу получить отзывы о решениях для данных требований. Сценарий A: возвращаемый объект должен быть сохранен в переменной, которую не нужно изменять в...
13072 просмотров

Должен ли аргумент передаваться по ссылке в этом примере .net?
Я использовал Java, C++, .Net. (в этой последовательности). Когда на собеседованиях меня спрашивали о сравнении по значению и по ссылке, я всегда хорошо отвечал на этот вопрос... возможно, потому, что никто не углублялся в него. Теперь я знаю, что...
2376 просмотров
schedule 14.11.2023

Путаница в C ++
Я новичок в C ++ и сейчас изучаю его. У меня есть несколько вопросов .. В чем разница между void DoSomething (const Foo & foo) и void DoSomething (Foo foo)? Если мы не укажем &, то экземпляр Foo будет передан значение (не ссылка). Это...
2289 просмотров

Должны ли небольшие простые структуры передаваться по константной ссылке?
Меня всегда учили, что непримитивные типы должны передаваться по константной ссылке, а не по значению, где это возможно, т.е.: void foo(std::string str);//bad void foo(const std::string &str);//good Но сегодня я подумал, что, возможно, на...
4510 просмотров

c# - должен ли я использовать ref для передачи коллекции (например, списка) по ссылке на метод?
Должен ли я использовать «ref» для передачи переменной списка по ссылке на метод? Является ли ответ, что «ссылка» не нужна (поскольку список будет ссылочной переменной), однако для удобства чтения поместите «ссылку»?
38559 просмотров
schedule 20.03.2022

Код возврата или выходной параметр?
Я создаю метод для получения списка имен файлов с сервера, но я столкнулся с проблемой, на которую я не могу ответить. Метод возвращает две вещи: SftpResult , который является перечислением с множеством кодов возврата. список имён файлов....
783 просмотров
schedule 11.02.2022

Всегда ли лучше использовать передачу по ссылке в C ++?
Возможные дубликаты: const T & arg по сравнению с T arg Как передавать объекты в функции в C ++? Я использовал следующий код, чтобы убедиться, что C ++ при передаче объектов в качестве константной ссылки компилятор не создает копию...
1452 просмотров
schedule 19.02.2022

Передача перечислений по значению referencegarbage, возвращаемому в main
Я создаю функцию проверки для определенного типа данных перечисления. Функция проверки возвращает 0 (ложь) или 1 (истина), если переданная строка действительна. В то же время, если строка действительна, подтип перечисления затем заполняется...
282 просмотров
schedule 31.05.2022

Как я могу удалить элемент ссылочного массива?
Я хочу удалить элементы из нескольких больших массивов с помощью подпрограммы. Я использую ссылку, чтобы избежать копирования в сабвуфер. @a=qw(ok now what is hi the matter); sub zonk { $array=shift; # this is a reference of an array foreach...
3170 просмотров
schedule 29.01.2024

Smarty (и другие tpl ngins): assign и assign_by_ref
Это относится не только к Smarty, но и к большинству шаблонизаторов, которым назначены переменные. Это больше теоретический вопрос, чем практический. У меня нет варианта использования. Что происходит в PHP, когда вы присваиваете большой массив...
1559 просмотров

Проходя по ссылке все испортил :(
Привет, люди, у меня есть такая структура для дерева поиска class State { //CLASS STATE int value; char[][] state; //the game Grid State child[]; // children of current state, maximum is 8 State(char[][] src) {...
150 просмотров

Использование оператора & в сигнатурах функций C ++
В настоящее время я читаю Accelerated C ++ и понял, что действительно не понимаю, как & работает в сигнатурах функций. int* ptr=&num; означает, что ptr теперь хранит адрес как num, но что это значит? void DoSomething(string& str)...
52348 просмотров
schedule 10.06.2024