son funciones miembro especiales de clases ,estas sirven para construir y destruir a los objetos de dichas clases.la construcción (constructor) se utiliza para inicializar a los objetos a ciertos valores o para asignaciones de memoria.
en contraparte ,la destrucción(destructor) del objeto se hace para liberar los espacios de memoria o limpieza.
los constructores y destructores se declaran dentro de la misma clase(como cualquier otra función miembro)
pero deben de llevar el mismo nombre de la clase. estos también pueden declararse fuera de su clase utilizando la conexión de los 2 puntos doble"::" igual que como se puede hacer con las demás funciones
sin embargo hay algunas restricciones que aplican para los constructores y destructores
- No pueden tener ningún tipo de retorno ni siquiera nulo (void).
- No pueden usarse apuntadores (pointers) y/o referencias, ya que no es posible tener la dirección de estas
- No pueden ser declarados estaticos(static) constantes(const) o volatiles(volatile).
- No pueden ser declarados como virtuales
constructores con parámetros
múltiples funciones con el mismo nombre pueden existir en un programa en c++,mientras que su lista de parámetros sea diferente.lo mismo aplica para las funciones miembro en las clases ,incluyendo a los constructores.Un constructor podría tomar un argumento entero(int) , por ejemplo,mientras otro puede tener un argumento tipo(double) doble.
métodos
En la programación orientada a objetos, un método es una subrutina cuyo código es definido en una clase y puede pertenecer tanto a una clase, cómo es el caso de los métodos de clase o estáticos, como a un objeto, como es el caso de los métodos de instancia.
sintaxis
()
{
instrucciones;
}
múltiples funciones con el mismo nombre pueden existir en un programa en c++,mientras que su lista de parámetros sea diferente.lo mismo aplica para las funciones miembro en las clases ,incluyendo a los constructores.Un constructor podría tomar un argumento entero(int) , por ejemplo,mientras otro puede tener un argumento tipo(double) doble.
métodos
En la programación orientada a objetos, un método es una subrutina cuyo código es definido en una clase y puede pertenecer tanto a una clase, cómo es el caso de los métodos de clase o estáticos, como a un objeto, como es el caso de los métodos de instancia.
sintaxis
()
{
instrucciones;
}
No hay comentarios:
Publicar un comentario