Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/4: Рейтинг темы: голосов - 4, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 23.12.2014
Сообщений: 8

Почему функция не будет работать без амперсанда?

11.12.2015, 08:40. Показов 713. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
C++
1
2
3
4
5
6
void swap(int & ar1, int & ar2) //функция обмена
{
    int temp = ar1;
    ar1 = ar2;
    ar2 = temp;
 }
почему функция НЕ будет работать без амперсанда, интересует развёрнутый ответ.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
11.12.2015, 08:40
Ответы с готовыми решениями:

Почему программа не будет работать без pushf?
Пример из калашникова Перехват 21-го прерывания Зачем в процедуре Int_21h_proc pushf Почему прогрмма не будет работать без...

Почему в scanf("%s",ss) имя ss пишется без амперсанда?
почему в scanf("%s",ss) имя ss пишется без амперсанта?

Будет ли работать функция
Здравствуйте. Нужен совет опытного человека. Сделал проверку входа на сайт пользователя. Вопрос: На Денвере работает. Но будет ли...

2
Модератор
Эксперт С++
 Аватар для zss
13773 / 10966 / 6491
Регистрация: 18.12.2011
Сообщений: 29,243
11.12.2015, 08:53
Цитата Сообщение от Sherkan Посмотреть сообщение
C++
1
2
void swap(int & ar1, int & ar2) //функция обмена 
{ int temp = ar1; ar1 = ar2; ar2 = temp; }
Параметры в данном случае передаются ПО ССЫЛКЕ.
Т.е. на время выполнения функции переменные ar1 и ar2 становятся синонимами фактических параметров вызова.

C++
1
2
void swap(int ar1, int ar2) 
{ int temp = ar1; ar1 = ar2; ar2 = temp; }
В этом случае параметры передаются по значению, т.е. в функцию передаются копии фактических параметров.
В результате, например ar1=ar2; меняет значение копии, а не оригинала.
1
7804 / 6568 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
11.12.2015, 08:54
Потому что будет передача по значение, т. е. копий.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
11.12.2015, 08:54
Помогаю со студенческими работами здесь

Будет ли работать без ошибок?
Всем привет, есть такой вопрос, будет ли такая сборка работать без ошибок и все ли комплектующие подходят друг к другу? Спасибо за помощь.

Рекурсия: почему программа не будет работать?
Нужна помощь, .............. Почему программа: program FactorEx; var Num:integer; function Factorial(N:integer):longing; ...

Будет ли работать антивирус без регистрации
Будет ли работать антивирус без регистрации,закончился срок.Вот собственно и вопрос.В частности Касперкий,Аваст,тоесть будет ли он...

Почему крон не будет работать с таким скриптом?
Есть вот такой скрипт: if (isset($_GET)) { $select_max_value = "SELECT MAX(post_id) FROM vk_post"; //ОТРИМУЄМО ПОСТИ $post =...

Заменить while на for и почему for будет работать не во всех случаях?
const nn = 10; var a: array of integer; i, j, n, k: integer; begin write('n='); read(k); for i := 1 to k do


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Символьное дифференцирование
igorrr37 13.02.2026
/ * Программа принимает математическое выражение в виде строки и выдаёт его производную в виде строки и вычисляет значение производной при заданном х Логарифм записывается как: (x-2)log(x^2+2) -. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru