Введение в ссылки в C++
При присваивании значение одной переменной записывается в другую. В новую переменную попадает копия. Имена никак не связаны, их можно менять независимо.
Запишем число в num1, скопируем его
в num2 и запишем в num2 другое
число. num1 останется прежним:
#include <iostream>
int main() {
int num1 = 3;
int num2 = num1;
num2 = 7;
std::cout << num1 << "\n"; // выведет 3
return 0;
}
Ссылка - второе имя уже существующей переменной. Отдельной копии она не создает: оба имени смотрят в одну ячейку. Изменение по любому из имен меняет общее значение.
Дальше займемся ссылками.