2.5 Destructores

 Un destructor, como su propio nombre implica, se utiliza para destruir objetos que han sido creados por un constructor. Al igual que un constructor, el destructor es una función miembro cuyo nombre es el mismo que el nombre de la clase, pero precedida por una tilde (~).

 

Por ejemplo, el destructor de la clase entero puede ser definido tal y como se muestra a continuación.

~entero(){}

Un destructor nunca tiene argumentos y no devuelve ningún valor. Será invocado de forma implícita por el compilador cuando el programa finaliza (o el bloque o la función,dependiendo del caso) para limpiar la zona de memoria ocupada que ya no es accesible.

 

Es muy buena práctica de programación declarar destructores en un programa, ya que liberará el espacio de memoria para su futuro uso.