cin,cout,and endl of c++ - C++ Forum - cplusplus.com - The C++ Resources Network
It's a bad habit because it's incorrect. All C++ standard headers (including those from the C library) have no .h suffix. I would assume this is to separate standard headers from user-created/non-standard ones (e.g. the Windows and POSIX APIs)...