14.6  Независимые ссылки

Можно создавать независимые ссылки (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 и х идентичны.