Можно создавать независимые ссылки (independent reference), хотя они обычно и не используются. Независимая ссылка – это ссылка, которая во всех случаях является просто другим именем переменной. Поскольку ссылкам нельзя присваивать новые значения, независимая ссылка должна быть инициализирована при ее объявлении.
Пример программы с независимой ссылкой:
#include <iostream>
using namespace std;
int main()
{
int x;
int &ref = x; // Создание независимой ссылки
x = 10; // Эти две инструкции
ref = 10;// Функционально идентичны
ref = 100;
// Здесь дважды печатается число 100
cout<<x<<", "<<ref<<endl;
return 0;
}
В этой программе независимая ссылка ref служит другим именем переменной х. С практической точки зрения ref и х идентичны.