cout - C++ Reference - cplusplus.com - The C++ Resources Network
In terms of static initialization order, cout is guaranteed to be properly constructed and initialized no later than the first time an object of type ios_base::Init is constructed, with the inclusion of counting as at least one initialization of such obj...