Difference between Constructor and Destructor | Constructor vs. Destructor
Difference Between Constructor and Destructor
Constructor and destructor are the special methods of every class.
Constructor |
Destructor | |
---|---|---|
Purpose |
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. |
Arguments |
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() { } |