довольно теоретический вопрос ... почему постоянные ссылки не ведут себя так же, как постоянные указатели, и я могу на самом деле изменить объект, на который указывают на? Они действительно кажутся еще одной декларацией в обычную переменную. Почему я когда-либо использовал их? Это короткий пример, который я запускаю, с которым я запускает, какие компилирует и работает без ошибок:
int main (){
int i=0;
int y=1;
int&const icr=i;
icr=y; // Can change the object it is pointing to so it's not like a const pointer...
icr=99; // Can assign another value but the value is not assigned to y...
int x=9;
icr=x;
cout<<"icr: "<<icr<<", y:"<<y<<endl;
}