Destructores en C ++

Aprender: ¿Cuáles son los destructores en C ++ Programming Language ? Cómo declararon, definidas y accedidas en un programa en C ++?

Como hemos discutido que un constructor es un tipo especial de función miembro, que llama automáticamente cuando el objeto se va a crear.

mismo modo, un destructor es un tipo especial de función miembro, que llama automáticamente cuando alcance de un objeto se va a cabo es decir, cuando un objeto se va a ser destruido.

Existen las siguientes propiedades de un destructor:

  • destructor de una clase tiene el mismo nombre que el nombre de la clase.
  • No tiene un tipo return.
  • No tiene ningún argumento.
  • Está precedido por el carácter de tilde (~).
  • No se puede sobrecargar.

Considere el ejemplo:

#include <iostream>
using namespace std;
class Demo
{
private:
int X;
public:
//constructor
Demo(int x)
{
X = x;
Print();
}
//destructor
~Demo()
{
cout<<"nDestructor Called";
Print();
}
void Print()
{
cout<<"nValue of X: "<<X;
}
};
int main()
{
Demo OB1(10);
Demo OB2(20);
Demo OB3(30);
return 0;
}

salida

Value of X: 10
Value of X: 20
Value of X: 30
Destructor Called
Value of X: 30
Destructor Called
Value of X: 20
Destructor Called
Value of X: 10

NOTA: constructores son llamados en el orden de declaración de objeto, y los destructores son llamados en el orden inverso al de su declaración.


Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *