elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Recopilación Tutoriales y Manuales Hacking, Seguridad, Privacidad, Hardware, etc


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación C/C++ (Moderadores: Eternal Idol, Littlehorse, K-YreX)
| | |-+  Duda en declaración de funciones (C++)
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Duda en declaración de funciones (C++)  (Leído 2,827 veces)
JonaLamper


Desconectado Desconectado

Mensajes: 394



Ver Perfil
Duda en declaración de funciones (C++)
« en: 18 Agosto 2016, 14:43 pm »

Buenas,

Código
  1. bool esVacia() const;

¿Qué quiere decir exactamente el const, que es una función que no puede ser modificada?

Gracias.


En línea

Utilizar palabras para hablar de palabras es como utilizar un lápiz para hacer un dibujo de ese lápiz sobre el mismo lápiz.
HIDE_95

Desconectado Desconectado

Mensajes: 9



Ver Perfil
Re: Duda en declaración de funciones (C++)
« Respuesta #1 en: 18 Agosto 2016, 15:51 pm »

Buenas Jona . Se usa el const por que es un metodo que no modifica ningun atributo y por que un metodo que no se declara como constante se trata como uno que puede modificar los atributos del objeto , y el compilador no dejara que un objeto constate lo utilice.


En línea

JonaLamper


Desconectado Desconectado

Mensajes: 394



Ver Perfil
Re: Duda en declaración de funciones (C++)
« Respuesta #2 en: 18 Agosto 2016, 18:13 pm »

Aprovecho para poner otra cosa que tampoco sé qué significa, ¿es como una doble declaración de función?

Código
  1. PajarosEnVuelos(int lider): Lider(lider) {};

¡Gracias!
« Última modificación: 18 Agosto 2016, 18:18 pm por JonaLamper » En línea

Utilizar palabras para hablar de palabras es como utilizar un lápiz para hacer un dibujo de ese lápiz sobre el mismo lápiz.
ivancea96


Desconectado Desconectado

Mensajes: 3.412


ASMático


Ver Perfil WWW
Re: Duda en declaración de funciones (C++)
« Respuesta #3 en: 18 Agosto 2016, 22:13 pm »

Eso es algo que puedes poner en los constructores. Lo que vaya después de ':', son llamadas a los constructores de laa clases base y de los campos del objeto. Por ejemplo:

Código
  1. class A{
  2.    string str;
  3.  
  4.    A(string t) : str(t){}
  5. };
En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Duda con el "&" en la declaración de funciones [C++]
Programación C/C++
Don Pollo 5 3,255 Último mensaje 21 Marzo 2011, 21:43 pm
por Akai
Duda con Funciones.
Programación C/C++
freecom4ever 3 2,510 Último mensaje 14 Marzo 2012, 19:52 pm
por Eternal Idol
funciones duda
Programación C/C++
ALONSOQ 5 3,022 Último mensaje 27 Julio 2012, 17:23 pm
por rir3760
Problema de declaración de funciones externas al fichero cpp
Programación C/C++
minak 4 2,421 Último mensaje 23 Marzo 2018, 19:13 pm
por minak
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines