Advertisement

C++ 流和流对象

阅读量:

在程序开发过程中,cin 与 cout 是两个被广泛使用的组件,它们分别承担着从键盘获取数据和向屏幕展示数据的功能(通常被称为标准 I/O)。除了这一方式之外,程序还可以通过文件进行数据的读取与写入操作(即所谓的文件 I/O)。

数据的输入与输出本质上是一种数据传递的过程。这种过程类似于水流从一个位置流向另一个位置,因此在 C++ 编程语言中,这一机制被形象地称为“流(stream)”。

C++ 标准库中包含了多个用于实现输入输出功能的类,这些类统称为“流类”。其中,cin 是 istream 类的一个实例对象,而 cout 则是 ostream 类的一个实例对象。为了能够在程序中使用这些流类,必须在代码中引入 iostream 头文件。

C++ 中常见的几个流类及其之间的关联关系如以下图表所示。

在这里插入图片描述

图中所标注的箭头符号表示派生关系。例如,ios 作为抽象基类,衍生出了 istream 和 ostream 两个子类。而 istream 与 ostream 二者又共同衍生出 iostream 类。

为防止在多继承过程中出现二义性问题,在从 ios 类派生出 istr

全部评论 (0)

还没有任何评论哟~