Найти в Дзене
IT

Ссылки в C++

Что такое ссылки? Если говорить простыми словами, то ссылка - это ещё одно название для какой-то переменной.

Объявление ссылки

Перед тем как объявить ссылку, нужно объявить переменную любого типа. Чтобы объявить ссылку на эту переменную, нужно написать тип переменной, затем значок "&", потом название ссылки и присвоить её какой - либо переменной.

Вот пример:

Здесь мы объявляем переменную pi типа double. Затем создаём ссылку pp. Теперь мы можем обращаться к pi через pp и проводить с ней какие-то операции. Но это не значит, что если мы поменяем pp, то pi тоже поменяется! Это не разные объекты, эти названия ссылаются на один объект в памяти, они взаимозаменяемые, pp - то же самое, что и pi. Просто теперь мы можем менять pi через pp или делать с ним различные операции.

Вот рисунок для понимания:

Названия pi и pp ссылаются на один и тот же объект в памяти
Названия pi и pp ссылаются на один и тот же объект в памяти

То, что несколько названий ссылаются на один и тот же объект можно легко доказать. Просто выведем адрес нашей переменной и её ссылки.

-3

-4

Как мы видим, адреса наших переменных одинаковые, значит, что эти два названия действительно ссылаются на один объект.

Вот и всё! Всем спасибо за чтение!