Я читал о ссылочных переменных C++ и где-то я нашел это:Что означает «ссылка никогда не может ссылаться на другой объект»?
Декларация константной ссылки является излишней, поскольку ссылка никогда не может быть сделана, чтобы обратиться к другому объекту.
Что это значит?
Вот, например, я могу изменить объект, ссылка на который указывает ссылка:
void p(int& i) {
int a = 7,c = 0;
i = a;
}
Так что же это означает, что «Ссылка никогда не может быть сделано, чтобы обратиться к другому объекту»?
благодарит заранее.
также http://stackoverflow.com/questions/728233/why-are-references-not-reseatable-in-c – billz
Лучший способ взглянуть на ссылки - это другое имя, на которое они ссылаются: ' int i; int & r = i; 'Здесь' r' - другое имя для 'i'. Крайне важно понять, что 'r' does * not * указывает на' i'. 'r' * is *' i'. И это не может быть ничего, кроме 'i'. Вот почему в тексте говорится: «никогда нельзя ссылаться на другой объект». –