why we need header files instead of just define things in library files ?
I'm asking this question because I recently read an article like this:
While it is true that all definitions are declarations the converse is not true: all declarations are not definitions.