Lección 12 / 20

Constructores y destructores

En esta lección controlarás qué ocurre justo al crear un objeto y justo antes de destruirlo.

El constructor es un método con el mismo nombre que la clase y sin tipo de retorno; se ejecuta al crear el objeto. El destructor lleva una tilde delante (~Clase()) y se ejecuta automáticamente cuando el objeto deja de existir.

El código de ejemplo muestra un mensaje al nacer el objeto y otro al terminar el programa. Fíjate en que nadie llama al destructor: se dispara solo.

Lo que sorprende es precisamente ese automatismo, y el momento en que ocurre: al salir del ámbito donde se creó el objeto. Comprender ese instante es lo que hace predecible la gestión de recursos en C++.

De ahí nace el patrón más característico del lenguaje: adquirir el recurso en el constructor y liberarlo en el destructor. Así un archivo o una conexión se cierran solos aunque salte una excepción, sin necesidad de un recolector de basura.

📖 Código de referencia
✍️ Tu código
Escribe tu código y pulsa «Ejecutar»

🧪 Este sitio no puede compilar ni ejecutar C++ directamente, así que comprueba al instante si lo que escribiste coincide con el código de referencia (la corrección ocurre por completo en tu navegador; no se envía nada a ningún servidor).

Espacio publicitario (banner)
Espacio publicitario (en el artículo)