Una pregunta bastante teórica ... ¿Por qué las referencias constantes no se comportan del mismo modo que los punteros constantes y puedo cambiar el objeto al que apuntan? Realmente parecen ser otra declaración simple de variables. ¿Por qué los usaría alguna vez? Este es un ejemplo corto que corro que compila y se ejecuta sin errores:¿Qué es una referencia constante? (no una referencia a una constante)
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;
}
Look en 'I' antes y después de 'icr = y;'. –
Una referencia constante es ... tontería. :) – jalf
¿Eso incluso compila? –