In C++, as in C, the C++ compiler and compilation process makes use of the C preprocessor. As specified by the GNU C Preprocessor manual, a header file is defined as the following:
A header file is a file containing C declarations and macro
definitions (see Macros) to be shared between severa...