Originally Posted by
Aisthesis
I still do have 1 question remaining, emerging mainly from Mario's comment that he likes keeping the #include <iostream>
At least both the books I've been using have up to now NOT put this in in header files. I'm pretty sure they've avoided #include's altogether in headers. There, I could indeed see an exception if you wanted to declare an inline function using cin, cout, or anything else requiring a header.
But if you only have prototypes, struct, class declarations, etc. in there, I'm not seeing why to keep it. The reason I started with it in the first place was the hope that it might get the compiler to accept my string, but the #include didn't really have anything to do with that.