Why constructor is a special member functions?

constructor is a spl. member fxn because it has same name as that of class and it can not be inherited to derived class.