Что такое постоянная ссылка? (Не ссылаться на постоянную)

довольно теоретический вопрос ... почему постоянные ссылки не ведут себя так же, как постоянные указатели, и я могу на самом деле изменить объект, на который указывают на? Они действительно кажутся еще одной декларацией в обычную переменную. Почему я когда-либо использовал их? Это короткий пример, который я запускаю, с которым я запускает, какие компилирует и работает без ошибок:

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; 
}
62
задан Alok Save 14 September 2011 в 18:26
поделиться