Possible Duplicate:
Why are bitwise shifts (<< and >>) used for cout and cin?
I understand that cout and cin overload the bitwise operators << and >>. However, most of the time functions and tools use arguments or parameters to pass information.
Is there a reason in the grand history of C++ that has lead to this being the case?
I know this is a rudimentary thing, but I am fairly new to C++ and searching SO and Google, as well as asking a few folks, has not turned up a good answer.