A destructor is a member function that is invoked automatically when the object goes out of scope or is explicitly destroyed by a call to delete . A destructor has the same name as the class, preceded by a tilde ( ~ ).
Read moreWhy do we need a destructor in C++?
Destructors are usually used to deallocate memory and do other cleanup for a class object and its class members when the object is destroyed . A destructor is called for a class object when that object passes out of scope or is explicitly deleted.
Read more