Usually that boils down to "we don't want to bother with the vendors IDE", e.g. MPLAB.
I know C and C++ since 1992, used them across multiple OSes, hardly seen anything that would motivate the fashion of header only files.
I know C and C++ since 1992, used them across multiple OSes, hardly seen anything that would motivate the fashion of header only files.