iostream 库说明中常常使用一些与一般编程中的术语类似的术语,但有特殊含义。下表定义了讨论 iostream 库时使用的这些术语。
表 14–4 iostream 术语
iostream 术语 |
定义 |
---|---|
该词有两个含义,一个特定于 iostream 软件包,另一个较常适用于输入和输出。 与 iostream 库特定相关时,缓冲区是由类 streambuf 定义的类型的对象。 通常,缓冲区是一个内存块,用于将字符高效传输到输出的输入。对于已缓冲的 I/O,缓冲区已满或被强制刷新之前,字符的实际传输会延迟。 无缓冲的缓冲区是指 streambuf,其中没有上文定义的一般意义的缓冲区。本章中使用的术语“缓冲区”不是指 streambuf。但手册页和其他 C++ 文档中使用的术语“缓冲区”是指 streambuf。 |
|
从 iostream 获取输入的过程。 |
|
专用于文件的输入或输出流。特指以 courier 字体打印时从类 iostream 派生的类。 |
|
将输出发送到 iostream 中的过程。 |
|
通常为输入或输出流。 |
|
iostream 库 |
通过 include 文件 iostream.h、fstream.h、strstream.h、iomanip.h 和 stdiostream.h 实现的库。因为 iostream 是面向对象的库,所以应扩展该库。因此,可以对 iostream 库执行的某些操作并未实现。 |
通常是指 iostream、fstream、strstream 或用户定义的流。 |
|
包含字符序列的缓冲区,其中字符具有 put 或 get 指针(或兼有)。以 courier 字体打印时,它表示特定类。否则,通常是指 streambuf 类或从 streambuf 派生的类的对象。任何流对象都包含从 streambuf 派生的类型的对象或指向对象的指针。 |
|
专用于字符数组的 iostream。它是指以 courier 字体打印时的特定类。 |