I'm not even going to get into 'how you should layout your source code' because my stuff has tons of functionality laid out in a completely disorganized mess.
I will say, however, that I want to psycopathically murder the inventors of the C++ programming language.
In certain terms I wholeheartedly agree. C++ is often deemed as a higher language than C yet the more you use it the more you realize that it can be higher, as long as you are willing to write the low-level base classes and functionality in a way as to be usable and efficient.
A lot of times my code gets to be a huge mess and so I feel your pain Bob. C++ is awesome but man it's also so friggin annoying.