Публикации по теме 'pass-by-reference'
Пройти по значению Vs. Пройти по ссылке
Функции — одна из замечательных вещей для создания чистого и читаемого кода, но когда дело доходит до манипулирования данными, разработчик или программист должен хорошо знать поведение используемого языка программирования.
В этом отношении при работе с данными есть две вещи, о которых мы должны знать: область действия переменных (время жизни переменных в программе) и передача по значению по сравнению с передачей по ссылке/адресу. Взяв, к примеру, язык программирования C, когда мы объявляем..
Вопросы по теме 'pass-by-reference'
C ++ - передача ссылок на std :: shared_ptr или boost :: shared_ptr
Если у меня есть функция, которая должна работать с shared_ptr , не было бы более эффективным передать ей ссылку на нее (чтобы избежать копирования объекта shared_ptr )? Каковы возможные побочные эффекты? Я предполагаю два возможных случая:
1)...
51993 просмотров
schedule
16.03.2022
Является ли JavaScript языком передачи по ссылке или по значению?
Примитивные типы (число, строка и т. Д.) Передаются по значению, но объекты неизвестны, потому что они могут передаваться по значению (в случае, если мы считаем, что переменная, содержащая объект, на самом деле является ссылкой на объект ) и...
417078 просмотров
schedule
17.02.2022
Можно ли передавать свойства как параметры 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 просмотров
schedule
11.03.2023
Передача структур по ссылке? [С]
Я пытаюсь создать связанный список с двумя отдельными списками в одной структуре. То есть он содержит значение «имя» и «возраст». Далее программа может либо выводить список, отсортированный по имени, либо отсортированный по возрасту. Поэтому мне...
815 просмотров
schedule
05.02.2022
Возврат объекта из функции
Я действительно не понимаю, как и какой метод использовать для возврата объекта из функции. Я хочу получить отзывы о решениях для данных требований.
Сценарий A: возвращаемый объект должен быть сохранен в переменной, которую не нужно изменять в...
13072 просмотров
schedule
02.01.2023
Должен ли аргумент передаваться по ссылке в этом примере .net?
Я использовал Java, C++, .Net. (в этой последовательности). Когда на собеседованиях меня спрашивали о сравнении по значению и по ссылке, я всегда хорошо отвечал на этот вопрос... возможно, потому, что никто не углублялся в него. Теперь я знаю, что...
2376 просмотров
schedule
14.11.2023
Путаница в C ++
Я новичок в C ++ и сейчас изучаю его. У меня есть несколько вопросов ..
В чем разница между void DoSomething (const Foo & foo) и void DoSomething (Foo foo)? Если мы не укажем &, то экземпляр Foo будет передан значение (не ссылка). Это...
2289 просмотров
schedule
05.08.2023
Должны ли небольшие простые структуры передаваться по константной ссылке?
Меня всегда учили, что непримитивные типы должны передаваться по константной ссылке, а не по значению, где это возможно, т.е.:
void foo(std::string str);//bad
void foo(const std::string &str);//good
Но сегодня я подумал, что, возможно, на...
4510 просмотров
schedule
28.04.2024
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 просмотров
schedule
11.02.2023
Проходя по ссылке все испортил :(
Привет, люди, у меня есть такая структура для дерева поиска
class State
{
//CLASS STATE
int value;
char[][] state; //the game Grid
State child[]; // children of current state, maximum is 8
State(char[][] src)
{...
150 просмотров
schedule
08.08.2023
Использование оператора & в сигнатурах функций C ++
В настоящее время я читаю Accelerated C ++ и понял, что действительно не понимаю, как & работает в сигнатурах функций.
int* ptr=#
означает, что ptr теперь хранит адрес как num, но что это значит?
void DoSomething(string& str)...
52348 просмотров
schedule
10.06.2024