除了完全支持C的I/O系统外C++还定义了自己的面向对象的I/O系统。和C的I/O系统一样,C++的I/O系统也完全是集成化的,即c++的I/O系统的那些有差别的地方,如控制台I/O和磁盘I/O,实际上只是相同机制的不同方面。本章讨论c++面向对象I/O系统的基础。虽然本章的例子使用的是“控制台”I/O,但这些信息同样适用于其它设备,如磁盘文件(在第十八章“C++文件I/O”中讨论)。C的I/O系统是非常丰富、灵活和强大的。既然如此,为什么c++又定义另外一个系统?答案是C的I/O系统一点也不了解对象。所以,为了使c++完全支持面向对象的程序设计,有必要建立一个能对用户定义的对象进行操作的面向对象的I/O系统。除了支持对象以外,使用C+