We already learned about constructor in our previous Topic. The destructor is opposite of the constructor. It is used to free the object memory. It is automatically invoked as the object goes out of the scope.
Syntax of Destructor
~ classname() // Destructor is defined
Features of Destructor
a) The name of the Destructor is also identical to the class name except that it starts with a tilde(~)
b) The destructor never returns type not even void.
c) The destructor is also a special member function as Constructor but it is used to destroy objects.
A simple program illustrating Constructor and Destructor in C++
using namespace std;
cout<<"Welcome to Codingtag"<<endl;
// Object created
// Member function display is called
Welcome to Codingtag
Application of Destructor
Destructors are used to release the memory of the pointer variables, objects and in closing resources and the files.