Destructor in C++

Like a constructor, Destructor is also a member function of a class that has the same name as the class name preceded by a tilde(~) operator. It helps to deallocate the memory of an object. It is called while the object of the class is freed or deleted. In a class, there is always a single destructor without any parameters so it can’t be overloaded. It is always called in the reverse order of the constructor. if a class is inherited by another class and both the classes have a destructor then the destructor of the child class is called first, followed by the destructor of the parent or base class. 

Syntax:  

  ~ClassName()
   { 
       //Destuctor's Body
   }
Note: If we do not specify any access modifiers for the members inside the class then by default the access modifier for the members will be Private. 
Posted on by