侯捷C++STL体系结构与源码剖析:cout的底层原理剖析

cout是一个ostream类对象
extern表示这个文件之外也能用cout。
重载了很多类型,operator<<。这些都是常见的类型。
侯捷C++STL体系结构与源码剖析:cout的底层原理剖析
要不是基本的类型,需要在自己定义的类中,进行操作符重载operator<<。这是标准库里的,粉红色的那些类型都是我们可以直接拿来cout的,但是都是在各自的类重新进行操作符重载了。比如complex复数的输出,就是在自己的类中重新定义,输出格式:<实部,虚部>
侯捷C++STL体系结构与源码剖析:cout的底层原理剖析