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