Передача по ссылке — это способ передачи аргументов функции, при котором параметр объявляется как ссылочный тип. Вместо копирования значения аргумента функция получает прямую ссылку на исходную переменную.
Самое важное — что копия аргумента не создаётся. Внутри функции параметр-ссылка напрямую ссылается на исходную переменную, позволяя тебе её менять.
void swap(int &x, int &y) {
int temp = x;
x = y;
y = temp;
}
int a = 2, b = 3;
swap(a, b); // теперь a и b поменялись местами
В этом примере x и y — это ссылки на исходные переменные a и b, а не их копии.
Параметры-ссылки похожи на указатели, но с ключевыми отличиями:
Передача по ссылке особенно полезна, когда нужно, чтобы функция изменяла исходные аргументы, или когда ты передаёшь большие объекты, копирование которых было бы неэффективным.
Когда параметр функции объявляется как ссылка, компилятор автоматически создает копию аргумента, чтобы исходную переменную нельзя было случайно модифицировать.
Новый — ещё не проверен сообществом
Вы