Destructor in C++

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

class classname
~ classname()// Destructor is defined

Features of Destructor

  • The name of the Destructor is also identical to the class name except that it starts with a tilde(~)
  • The destructor never returns type not even void.
  • 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++

#include <iostream>
using namespace std;

class coding{

  // Constructor


    cout<<"Constructor Called"<<endl;




    cout<<"Destructor Called"<<endl;


   void display(){

     cout<<"Welcome to Codingtag"<<endl;



int main(){

   // Object created

   coding j;

   // Member function display is called


   return 0;



Constructor Called

Welcome to Codingtag

Destructor Called

Application of Destructor

Destructors are used to release the memory of the pointer variables, objects and in closing resources and the files.

Leave a Reply

Notify of