Ver Mensaje Individual
  #2 (permalink)  
Antiguo 15/08/2011, 16:36
CalgaryCorpus
 
Fecha de Ingreso: junio-2008
Ubicación: Seattle, USA
Mensajes: 733
Antigüedad: 16 años, 5 meses
Puntos: 61
Respuesta: Elementos const

2 explicaciones, una mas formal que la otra:

Cuando defines un método const todos los miembros son const, no puedes devolver el miembro "tamanio" como si fuese un int& porque en realidad es un const int&. Lo mismo ocurre con ptr. Tambien es const. Pero no estas devolviendo a ptr, sino que la usas para devolver algo mas.

Es similar a tener un papel con la direccion de mi casa y querer pintar mi casa pintando el papel. ¿Se pinta mi casa? Claro que no. Con el papel podrias llegar a mi casa, y pintarla, o hacer lo que quieras.

Al hacer const indicas que no modificarás el papel, y eso es lo que haces, tu no retornas el papel, sino que vas a la casa y retornas algo de ahi (usando la expresion ptr[subindice]) , que sí es modificable.

Última edición por CalgaryCorpus; 16/08/2011 a las 11:20