sábado, 9 de enero de 2016

Destructores

Un destructor es otro tipo de función miembro especial de una clase. El nombre del destructor de una clase es un carácter (~) seguido por el nombre de la clase. Esta convención es intuitivamente atractiva, ya que el operador tilde es el operador de complemento a niel de bits y en cierto sentido, el destructor es el complemento del constructor.

Al destructor de una clase se le llama cuando se destruye un objeto. Esto ocurre cuando por ejemplo un objeto automático se destruye si la ejecución del programa rebasa el alcance en el que ese objeto fue creado. El destructor mismo no destruye realmente al objeto, éste realiza la limpieza final antes de que el sistema se lo pida a la memoria del objeto, para que  ésta pueda reutilizarse para almacenar nuevos objetos. Un destructor no recibe parámetros y no devuelve valor alguno. Una clase solamente puede tener un destructor, la sobrecarga de destructores no está permitida.

No hay comentarios:

Publicar un comentario