15/08/2011, 16:36
|
| | Fecha de Ingreso: junio-2008 Ubicación: Seattle, USA
Mensajes: 733
Antigüedad: 16 años, 6 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 |