首頁 考試吧論壇 Exam8視線 考試商城 網絡課程 模擬考試 考友錄 實用文檔 求職招聘 論文下載 | ||
![]() |
2011中考 | 2011高考 | 2012考研 | 考研培訓 | 在職研 | 自學考試 | 成人高考 | 法律碩士 | MBA考試 MPA考試 | 中科院 |
|
![]() |
四六級 | 職稱英語 | 商務英語 | 公共英語 | 托福 | 雅思 | 專四專八 | 口譯筆譯 | 博思 | GRE GMAT 新概念英語 | 成人英語三級 | 申碩英語 | 攻碩英語 | 職稱日語 | 日語學習 | 法語 | 德語 | 韓語 |
|
![]() |
計算機等級考試 | 軟件水平考試 | 職稱計算機 | 微軟認證 | 思科認證 | Oracle認證 | Linux認證 華為認證 | Java認證 |
|
![]() |
公務員 | 報關員 | 銀行從業資格 | 證券從業資格 | 期貨從業資格 | 司法考試 | 法律顧問 | 導游資格 報檢員 | 教師資格 | 社會工作者 | 外銷員 | 國際商務師 | 跟單員 | 單證員 | 物流師 | 價格鑒證師 人力資源 | 管理咨詢師考試 | 秘書資格 | 心理咨詢師考試 | 出版專業資格 | 廣告師職業水平 駕駛員 | 網絡編輯 |
|
![]() |
衛生資格 | 執業醫師 | 執業藥師 | 執業護士 | |
![]() |
會計從業資格考試(會計證) | 經濟師 | 會計職稱 | 注冊會計師 | 審計師 | 注冊稅務師 注冊資產評估師 | 高級會計師 | ACCA | 統計師 | 精算師 | 理財規劃師 | 國際內審師 |
|
![]() |
一級建造師 | 二級建造師 | 造價工程師 | 造價員 | 咨詢工程師 | 監理工程師 | 安全工程師 質量工程師 | 物業管理師 | 招標師 | 結構工程師 | 建筑師 | 房地產估價師 | 土地估價師 | 巖土師 設備監理師 | 房地產經紀人 | 投資項目管理師 | 土地登記代理人 | 環境影響評價師 | 環保工程師 城市規劃師 | 公路監理師 | 公路造價師 | 安全評價師 | 電氣工程師 | 注冊測繪師 | 注冊計量師 |
|
![]() |
繽紛校園 | 實用文檔 | 英語學習 | 作文大全 | 求職招聘 | 論文下載 | 訪談 | 游戲 |
第10章 C+ +流
【考點一】 C+ +流的概念
1.C+ +流的體系結構要利用C+ +流,必須在程序中包含有關的頭文件,以便獲得相關流類的聲明。為了使用新標準的流,相關頭文件的文件名中不得有擴展名。與C+ +流有關的頭文件有:iostream:要使用cin、cout的預定義流對象進行針對標準設備的I/O操作,須包含此文件。fstream:要使用文件流對象進行針對磁盤文件的I/O,操作須包含此文件。strstream:要使用字符串流對象進行針對內存字符串空間的I/O操作,須包含此文件。iomanip:要使用setw、fixed等大多數操作符,須包含此文件。注意,為了使用新標準的C+ +流,還必須在程序文件的開始部分插入下面這個名字空間聲明:using namespace std;
2. 預定義流對象C+ +流有4 個預定義的流對象,它們的名稱及與之聯系的I/O設備如下:cin 標準輸入cout標準輸出cerr標準出錯信息輸出clog帶緩沖的標準出錯信息輸出
3.提取運算符和插入運算符輸入流類istream重載了運算符,用于數據輸入,其原形具有
istream& operator( istream&,類型修飾&); 的形式。重載的功能是從輸入流中提取數據賦值給一個變量,因此稱之為提取運算符(extractor)。當系統執行cinx操作時,將根據實參x的類型生成相應的提取運算符重載函數的實例并調用該函數,把x 引用傳送給對應的形參,接著從鍵盤的輸入 緩沖區中讀入一個值并賦給x(因形參是x的引用)后,返回istream流,以便繼續使用提取運算符為下一個變量輸入數據。輸出流類ostream重載了運算符,用于數據輸出,其原形具有ostream& operator(ostream&,類型修飾); 的形式。重載的功能是把表達式的值插入到輸出流中,因此稱之為插入運算符(inserter)。當系統執行coutx操作時,首先根據x值的類型調用相應的插入運算符重載函數,把x 的值傳送給對應的形參,接著執行函數體,把x 的值(亦即形參的值)輸出到顯示器屏幕上,在當前屏幕光標位置起顯示出來,然后返回ostream流,以便繼續使用插入運算符輸出下一個表達式的值。上面格式中的"類型修飾符"是指char、int、double、char*、bool等等C+ +中固有類型的修飾符。也就是說,只要輸入輸出的數據屬于這些C+ +固有類型中的一種,就可以直接使用或完成輸入輸出任務。在完成輸入輸出任務后,和把第一參數(即流對象的引用)返回,因此這兩個運算符可以連續使用,如cinabc;等。
4.有格式輸入輸出和無格式輸入輸出利用C+ +流既可進行有格式輸入輸出,也可進行無格式輸入輸出。計算機所處理的數據都有內部存儲格式和外部表現形式的區分,因此在輸入輸出過程中必須進行適當的轉換,有格式輸入輸出就是完成這一任務的。有格式輸入輸出針對的是鍵盤、顯示器、打印機等字符設備以及磁盤中的文本文件。對于有格式輸入輸出,無論輸入輸出的數據是什么數據類型,體現在外部設備上都是字符序列。對于無格式輸入輸出,數據的內部存儲存格式與外部存儲格式完全相同,因此無格式輸入輸出只能針對磁盤文件(或磁帶、光盤上的文件),而且這樣的文件通常不能用一般的文本編輯器查看。進行無格式輸入輸出需調用流對象的專門的成員函數實現。
5.操作符C+ +流提供了提取運算符和插入運算符,使得輸入輸出的表達簡潔、形象、直觀,這最能體現C+ +流的風格。C+ +流還提供了很多輸入、輸出或控制輸入輸出的成員函數,須通過.或-加以調用,不能與運算符或配合使用,因而與C+ +流的整體風格很不協調。為此,C+ +提供了一系列可與運算符或配合使用的特殊函數,稱為操作符(manipulator)。每個操作符都與一個具體的函數相聯系,使得或可間接地通過它們調用與之聯系的函數,完成相應的輸入 、輸出功能或輸入輸出控制功能。前面經常用到的endl、setw等就是操作符。有了操作符,C+ +流操作在風格上就更加統一,輸入輸出操作也顯得更加流暢。
希望與更多計算機等級考試的網友交流,請進入計算機等級考試論壇
更多信息請訪問:考試吧計算機等級考試欄目
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內蒙古 |