Can someone explain how cout works. I've heard it refers the the standard output stream and it's an object. But i'm a bit confused on the object part, probably because i have a limited knowledge of them. The objects i've seen in code and worked with all use the dot operator '.' to access its member functions. If cout is an object (which i'm not douting it is ) how can you use it just as it is, cout?