CONSTRUCTORES Y DESTRUCTORES EN C++
Objetivo:
Realizar una
investigación concisa y precisa para un mejor entendimiento de poder trabaja en
clases con un mejoramiento.
CONSTRUCTORES
Los constructores son funciones miembro especiales que sirven para
inicializar un objeto de una determinada clase al mismo tiempo que se declara.
Los constructores son especiales por
varios motivos:
- Tienen
el mismo nombre que la clase a la que pertenecen.
- No
tienen tipo de retorno, y por lo tanto no retornan ningún valor.
- No
pueden ser heredados.
- Por último, deben ser
públicos, no tendría ningún sentido declarar un constructor como privado,
ya que siempre se usan desde el exterior de la clase, ni tampoco como
protegido, ya que no puede ser heredado.
SINTAXIS:
DESTRUCTORES
Los
destructores son funciones miembro especiales que sirven para eliminar un
objeto de una determinada clase. El destructor realizará procesos necesarios cuando
un objeto termine su ámbito temporal, por ejemplo liberando la memoria dinámica
utilizada por dicho objeto o liberando recursos usados, como ficheros,
dispositivos.
Los destructores también tienen
algunas características especiales:
- También tienen el mismo nombre que la clase a la que pertenecen, pero
tienen el símbolo ˜ delante.
- No tienen tipo de retorno, y por lo tanto no retornan ningún valor.
- No tienen parámetros.
- No pueden ser heredados
Deben ser públicos, no tendría ningún sentido declarar un destructor
como privado, ya que siempre se usan desde el exterior de la clase, ni tampoco
como protegido, ya que no puede ser heredado.
Cuando se define un destructor para una clase, éste es llamado
automáticamente cuando se abandona el ámbito en el que fue definido.
En general, será necesario definir un destructor cuando nuestra
clase tenga datos miembro de tipo puntero, aunque esto no es una regla
estricta.
SINTAXIS:
No hay comentarios:
Publicar un comentario