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