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


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

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

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

Java, передача по значению, ссылочные переменные
У меня проблема с пониманием действия Java "передача по значению" в следующем примере: public class Numbers { static int[] s_ccc = {7}; static int[] t_ccc = {7}; public static void calculate(int[] b, int[] c) {...
8856 просмотров
schedule 12.09.2022

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

Есть ли различия между 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 просмотров

Как я могу использовать шаблон команды в Java, как в C++?
Недавно я работал над игрой на C++, где я реализовал шаблон команды для управления вводом с клавиатуры для управления космическим кораблем. При создании экземпляров всех команд я передавал указатель космического корабля каждому конструктору, чтобы...
1350 просмотров

Почему java использует как передачу по значению, так и передачу по ссылке?
Возможный дубликат: Является ли Java "передачей по ссылке" ? Может быть, я что-то упускаю... но я не могу понять, почему Java использует как передачу по значению, так и передачу по ссылке. Почему бы не использовать только одну...
572 просмотров

Как получить доступ к переменной по идентификатору?
Возможный дубликат: Получить объект по id ()? >>> var = 'I need to be accessed by id!' >>> address = id(var) >>> print(address) 33003240 Есть ли способ использовать адрес var в памяти, предоставленный...
12839 просмотров

использование ByVal в VBA
Во время схемы интерполяции, которую я должен был написать, мне нужна была функция минимума и максимума, поэтому я быстро написал функции Min и Max, которые вызываются из моей функции интерполяции. Это выглядело так: Function...
400 просмотров
schedule 29.04.2024

Groovy (или Java) — передача по ссылке в объект-оболочку
Возможно ли в Java (или Groovy) передать объект по ссылке в объект-оболочку (например, список или карту)? Пример кода (в Groovy): def object = null def map = [object: object] object = new Object() К сожалению, map.object остается нулевым,...
9349 просмотров

Передача по значению и передача по ссылке
Я работаю над проектом, который вычисляет доход для сотрудников с помощью перегрузки, а также передает по значению + передает по ссылке. Мне нужно использовать хотя бы одну из функций в программе, чтобы продемонстрировать передачу по значению; и по...
326 просмотров
schedule 31.07.2023

Передача вектора векторов в функцию
У меня есть функция, которая принимает vector<vector<MyClass>> и изменяет экземпляры MyClass. Прошло много времени с тех пор, как я написал какой-либо C++, и мне трудно вспомнить, что здесь достаточно для передачи всего...
7012 просмотров

Обобщайте итераторы по ссылкам и итераторы по значениям
Я хочу реализовать черту, для которой одна из функций принимает итератор в качестве аргумента, а затем оперирует значениями, возвращаемыми этим итератором как неизменяемыми ссылками. Однако я также хотел бы, чтобы моя функция работала и с...
62 просмотров

как поменять местами целочисленный тип в java
Как я могу поменять местами значения i,j в функции swap2() : enter code here public class pass_by_ref { public static void swap(Integer i, Integer j) //this will not change i j values in main { Integer temp = new...
3067 просмотров
schedule 31.07.2023

Почему изменчивая локальная переменная оптимизируется иначе, чем изменчивый аргумент, и почему оптимизатор генерирует цикл без операции из последнего?
Задний план Это было вдохновлено этим вопросом / ответом и последующим обсуждением в комментариях: Является ли определение «изменчивого» этим изменчивым, или GCC имеет некоторые стандартные проблемы соответствия? . Основываясь на чужой и моей...
1746 просмотров
schedule 18.10.2023

Добавление в список по значению вместо ссылки в Java
У меня есть список карт, и в цикле for я хочу добавить карту в список. Я слышал, что использование map.clear() имеет лучшую производительность, чем создание новой карты, но моя проблема в том, что List.add() работает со ссылкой на объект, а при...
131 просмотров

Вызов по значению в C
Я новичок в программировании и сейчас работаю над C. Я узнал, что C не имеет вызова по ссылке. Программы, которые мы пишем для передачи адреса фактических параметров формальным параметрам, также вызываются по значению в C. Поправьте меня, если...
847 просмотров
schedule 17.03.2023

Почему вторым аргументом pthread_join() является **, указатель на указатель?
Я новичок в использовании pthread , а также не знаком с указателями на указатели. Может ли кто-нибудь объяснить, почему второй аргумент pthread_join() является void ** . Почему он так спроектирован. int pthread_join(pthread_t thread, void...
3765 просмотров

Golang bytes.Buffer — проблема со значением Passby
Приведенный ниже код golang (go1.10.2) даст неожиданный результат. package main import ( "bytes" "fmt" ) func main() { var b bytes.Buffer //Commenting the below line will fix the problem b.WriteString("aas-")...
3294 просмотров
schedule 01.09.2023

Возвращает ли ключевое слово this ссылку или значение
Всякий раз, когда ключевое слово this вызывается внутри класса C#, возвращает ли оно ссылку на экземпляр, в котором оно появляется, или возвращает значение экземпляра (например, копию)? Например, будет ли следующий код печатать число 23 (что...
51 просмотров
schedule 13.02.2023

Передача указателей на другую функцию, создающую ошибку сегментации
struct temp { int a; }; int pass(struct temp **); //passing var int pass(struct temp ** var1) { //passing var (* var1)->a = 100; return 0; }; int main() { struct temp * var2 = NULL; var2->a = 10;...
42 просмотров