Форум программистов, компьютерный форум CyberForum.ru

Что передаётся в функцию, если в прототипе ссылка? - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Составить и отладить программу с использованием цикла for http://www.cyberforum.ru/cpp-beginners/thread719281.html
Объясните пожалуйста, не понимаю этого вообще ни как. Дано n вещественных чисел. Заменить те из них, у которых остаток от деления на m равен 2 числом m. Подсчитать количество таких замен.
C++ Посчитать количество элементов, отличающихся от среднего арифметического значения элементов массива Подсчитать количество элементов массива Р (60), отличающихся от среднего арифметического значения элементов массива М (70) не более чем вдвое, и количество элементов массива М, отличающихся от среднего арифметического значения массива Р не более, чем втрое. http://www.cyberforum.ru/cpp-beginners/thread719276.html
Написать программу с рекурсивной функцией C++
Написать программу с рекурсивной функцией, вычисляющей: http://i065.***********/1212/09/1befc1906d10.png Добавлено через 14 часов 36 минут .....
перевести double в int C++
Как перевести значения типа double (после логарифмического преобразования) в int?
C++ Обработка строки: удалить из числа все повторяющиеся цифры кроме первого вхождения http://www.cyberforum.ru/cpp-beginners/thread719248.html
С клавиатуры вводим произвольное число. От программы требуется удалить из этого числа все повторяющиеся цифры кроме первого вхождения. И вывести результат на экран. Код "написал", компиляцию прощел, но при введении элементов, уходит в цикл. #include<iostream> #include<string.h> #include<stdio.h> using namespace std;
C++ Перевести строку с датой во внутреннее представление Разработать функцию, которая переводит дату из символьного формата «дд.мм.гггг» во внутреннее представление и обратно. Пожалуйста помогите,заранее спасибо) подробнее

Показать сообщение отдельно
Alex Z
27 / 1 / 0
Регистрация: 29.06.2011
Сообщений: 136
04.12.2012, 20:02     Что передаётся в функцию, если в прототипе ссылка?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
void swap(int &, int &);
 
int main()
{
       /* ... */
       swap(x,y);
       /* ... */
}
 
void swap(int &rx, int &ry)
{
       /* ... */
}
Такой коментарий к коду: "В строке 6 расположен вызов функции swap(), но ей передаются именно значения x и y, а не их адреса. Вызывающая функция просто передаёт свои переменные."

Что-то я не понял. Читал недавно здесь, на форуме, что при передаче с использованием указателей или ссылок, в обоих случаях передаются адреса реальных переменных из функции main:
Ссылки и указатели
(см. страница 1, сообщения обоих модераторов).

Кто не прав? Книжка, поди, опять... Снова меня запутали.

(Или может автор книги хотел сказать, что вызов функции swap в данном случае такой же, как если бы была передача по значению? А конкретная реализация функции swap скрыта от функции main. - это я сейчас просто фантазирую).
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 06:26. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru