- It has same name as of its class name.
- It does not have return type so it does not return any value.
- It has three types – default, parameterize, copy constructor.
- It is use to allocate the memory to the object.
- It can be overloaded (We can have n number of constructors with in same class. But the signature will be different)
- Construct will never be inherited by child class in the case inheritance.
- We can never fetch the address of constructor.