Что же такое ссылки? [дубликат]

283
31 июля 2017, 13:39

На данный вопрос уже ответили:

  • Чем отличаются ссылки от указателей в С++ 2 ответа

В некоторых источниках я слышал, что ссылки - это просто обертка над указателями. Т.е. это теже указатели, но автоматически получают адресс переменной и сами разыменовываются для получения значения. В других же источниках говорится, что ссылка - это просто второе имя для переменной и она не занимает ни байта памяти. Сам я придерживаюсь второго мнения, но хотелось бы знать точно. Так что же такое ссылки?

Answer 1

Ссылка C++ позволяет создать псевдоним для переменных в программе. Не может быть неинициализированной, в отличие от указателя. Оба определения правильные, но первое написано каким-то языком для "чайников" может вводить в заблуждение. Тут подробнее http://cppstudio.com/post/429/

Прогоните кусок кода. Чтобы лучше понять.

int number = 1;
int& ref = number; // Создать ссылку
cout << "Переменная number содержит " << number << endl;
cout << "Другое имя содержит " << ref << endl;
ref += 500; // изменяем значение переменной посредством изменения значения в ссылке
cout << "Переменная number содержит " << number << endl;
cout << "Псевдоним для number содержит " << ref << endl;
READ ALSO
функция replace_copy_if

функция replace_copy_if

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

402
cmake проблема со сборкой

cmake проблема со сборкой

Собрался настроить сборку у себя на компьютере скачал последний cmake 39

308
Форк криптовалюты BoolBerry(XBB)

Форк криптовалюты BoolBerry(XBB)

Прошу знающих помочь с созданием форка криптовалюты созданной на c++Криптовалюта называется BoolBerry(XBB), проблема следящая: Не могу запустить...

359
Работа с ошибками в С++. Деление на ноль

Работа с ошибками в С++. Деление на ноль

Пишу свой проект в учебных целях для работы с обыкновенными дробями

411