Difference Between Constructor and Destructor

Constructor and destructor are the special methods of every class.

Constructor is used to initialize the instance of a class. Destructor destroys the objects when they are no longer needed.
When Called
Constructor is Called when new instance of a class is created. Destructor is called when instance of a class is deleted or released.
Memory Management
Constructor allocates the memory. Destructor releases the memory.
Constructors can have arguments. Destructor can not have any arguments.
Overloading Overloading of constructor is possible. Overloading of Destructor is not possible.
Name Constructor has the same name as class name. Destructor also has the same name as class name but with (~) tiled operator.
Syntex ClassName(Arguments)
//Body of Constructor
~ ClassName()