que significa "const" despues de la lista de parametros de la función?

Iniciado por <[(x)]>, 23 Diciembre 2010, 21:22 PM

0 Miembros y 1 Visitante están viendo este tema.

<[(x)]>


hola estaba biendo un codigo y me encuentro con esta funcion dentro de una clase

Código (cpp) [Seleccionar]
int elmts() const { return nelmt; }


me podrian explicar q es lo q hace el const ??
gracias :)!
<[(x)]>

Littlehorse

#1
Es para remarcar que el método no va a realizar ninguna modificación en los parámetros u datos que vaya a acceder, para evitar dependiendo del caso que el compilador genere un error por posibles modificaciones de datos que no deben ser modificados.

En este post hubo una duda similar con la sobrecarga de un operador.

Cualquier cosa ya sabes.

Saludos!

#Te modifique el titulo del hilo, utiliza títulos descriptivos para la próxima!
An expert is a man who has made all the mistakes which can be made, in a very narrow field.

<[(x)]>

<[(x)]>

Littlehorse

An expert is a man who has made all the mistakes which can be made, in a very narrow field.

joshka

Como bien dice Littlehorse, no se puede decir mejor, solo remarcar una cosa: es una buena práctica de programación ya que contra más cosas hagamos para que el compilador pueda detectar los errores, menos se dentendrá un programa en tiempo de ejecución si da un fallo.

Un saludo!