РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
69 of 815 menu

Ссылка &

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

Ссылки часто используются для передачи параметров в функции по ссылке, чтобы избежать копирования и иметь возможность изменять исходный объект. Также ссылки применяются для возврата значений из функций и в конструкторах копирования.

Синтаксис

тип& имя_ссылки = объект;

Пример

Давайте создадим переменную и ссылку на неё, а затем изменим значение через ссылку:

#include <iostream> using namespace std; int main() { int a = 5; int& ref = a; ref = 10; cout << a << endl; return 0; }

Результат выполнения кода:

10

Пример

Давайте передадим переменную в функцию по ссылке, чтобы изменить её значение:

#include <iostream> using namespace std; void increase(int& num) { num++; } int main() { int a = 5; increase(a); cout << a << endl; return 0; }

Результат выполнения кода:

6

Пример

Давайте создадим ссылку на строку и выведем её значение:

#include <iostream> #include <string> using namespace std; int main() { string str = "abcde"; string& ref = str; cout << ref << endl; return 0; }

Результат выполнения кода:

"abcde"

Смотрите также

  • тип lvalue-ref,
    который представляет ссылку на lvalue
  • тип rvalue-ref,
    который представляет ссылку на rvalue
  • тип pointer,
    который хранит адрес объекта в памяти
  • тип int,
    который представляет целочисленный тип данных
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить