什麼是流?C++流類和流物件

2020-07-16 10:04:49
程式中常用的 cin 和 cout,分別用於從鍵盤輸入資料和向螢幕輸出資料(簡稱為標準 I/O)。除此之外,程式還可以從檔案中讀入資料,以及向檔案中寫入資料(簡稱為檔案 I/O)。

資料輸入和輸出的過程也是資料傳輸的過程。資料像水一樣從一個地方流動到另一個地方,因此,在 C++ 中將此過程稱為 “流(stream)”。

在 C++ 的標準類庫中,將用於進行資料輸入輸出的類統稱為“流類”。cin 是流類 istream 的物件,cout 是流類 ostream 的物件。要使用流類,需要在程式中包含 iostream 標頭檔案。

C++ 中常用的幾個流類及其相互關係如圖1所示。


圖1:C++類別庫中的流類