輸入和輸出并不是C++語言中的正式組成成分。C和C++本身都沒有為輸入和輸出提供專門的語句結構。輸入輸出不是由C++本身定義的,而是在編譯系統提供的I/O庫中定義的。
C++的輸出和輸入是用“流”(stream)的方式實作的。圖3.2和圖3.3表示C++通過流進行輸入輸出的過程。
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsIyZwpmLNNVN0QDMxMTM1AjMx0SMvw1MxUDMyEzLcdWbpxGbh9CXzRWYvxGc19CXn5WZoNmbhlmYvwFcwN2Lc52YuUHZl5ibhlGZphnLlV2cvw1LcpDc0RHaiojIsJye.jpg)
有關流對象cin、cout和流運算符的定義等資訊是存放在C++的輸入輸出流庫中的,是以如果在程式中使用cin、cout和流運算符,就必須使用預處理指令把頭檔案stream包含到本檔案中:
#include
盡管cin和cout不是C++本身提供的語句,但是在不緻混淆的情況下,為了叙述友善,常常把由cin和流提取運算符“>>”實作輸入的語句稱為輸入語句或cin語句,把由cout和流插入運算符“<
一、輸入流與輸出流的基本操作
cout語句的一般格式為:
cout<
cin語句的一般格式為:
cin>>變量1>>變量2>>……>>變量n;
在定義流對象時,系統會在記憶體中開辟一段緩沖區,用來暫存輸入輸出流的資料。在執行cout語句時,先把插入的資料順序存放在輸出緩沖區中,直到輸出緩沖區滿或遇到cout語句中的endl(或'\n',ends,flush)為止,此時将緩沖區中已有的資料一起輸出,并清空緩沖區。輸出流中的資料在系統預設的裝置(一般為顯示器)輸出。
一個cout語句可以分寫成若幹行。如
cout<
可以寫成
cout<
<
<
<
也可寫成多個cout語句,即
cout<
cout <
cout <
cout<
以上3種情況的輸出均為
This is a simple C++ program.
注意 不能用一個插入運算符“<
cout<
cout<