Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: <[(x)]> en 23 Diciembre 2010, 21:22 pm



Título: que significa "const" despues de la lista de parametros de la función?
Publicado por: <[(x)]> en 23 Diciembre 2010, 21:22 pm

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

Código
  1. int elmts() const { return nelmt; }
  2.  

me podrian explicar q es lo q hace el const ??
 gracias :)!


Título: Re: que significa "const" despues de la lista de parametros de la función?
Publicado por: Littlehorse en 23 Diciembre 2010, 21:52 pm
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 (https://foro.elhacker.net/programacion_cc/sobrecarga_de_operador-t314144.0.html;msg1556445#msg1556445) 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!


Título: Re: que significa "const" despues de la lista de parametros de la función?
Publicado por: <[(x)]> en 24 Diciembre 2010, 02:44 am


 muchas gracias! :D


Título: Re: que significa "const" despues de la lista de parametros de la función?
Publicado por: Littlehorse en 24 Diciembre 2010, 02:55 am
De nada!  ;D


Título: Re: que significa "const" despues de la lista de parametros de la función?
Publicado por: joshka en 24 Diciembre 2010, 23:27 pm
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!