What reasons are there for using separate implementation and header files in C++, as opposed to a single header file as in Java?<BR><BR>Lately I've been including the implementation in the header file ...
Yes. The extra work of splitting something into an interface module and an implementation module is significant, and does not reduce the complexity of reasoning about a change, nor the amount of code ...