c的printf函数可以处理的类型有字符、字符串、整型、浮点、双精度等内置类型,它在编译时并不加以区分,也就是说将所有类型的处理代码都编译进去,在运行时区分,这样浪费了内存,降低了执行效率。倘若c++也用这种方式,还会导致另一个问题,那就是c++除了内置类型,还有用户定义的类型即ADT,为了用统一的printf或scanf,用户需要重载它们。这种处理方式显然是麻烦的。所以发明了iostream类。
iostream类有两个操作符是非常常用的,那就是提取符 << 和 插入符 >>。还有两个c的对应物,cin对应stdin, cout对应stdout。