Original post by Paradigm Shifter
Headers allow you to see interface rather than implementation...
No, they give you both. What do you think private class members are? Besides, any decent IDE these days lets you collapse a source file to definitions, which would give you the same interface information even without separated header files.