掌握標準C++類

類ifstream3.8.1 facet類12.2.2 facet類12.2.4

內容介紹

本書著重討論了C+十類和算法組件的各個方面。在每方面,除了介紹一些基礎知識外,還提供了大量的示例程式,以指導讀者學習使用功能強大的類庫。需要集成Java程式和C+十程式的Java程式設計師將在本書中找到標準C+十類、類屬性、類方法的完整描述和詳細文檔資料。
本書條理清晰,語言簡練,適用於初學者和高級程式設計人員。

作品目錄

第一章 C++類庫概述
1.1 C++標準類庫:功能視圖
1.1.1 面向對象的輸入/輸出
l.1.2 容器類和ADT(抽象數據類型)
1.1.3 重要的新ADT(抽象數據類型)
1.1.4 存儲管理類
1.2 標準C++類庫的結構視圖
1.2、1 什麼是標準面向對象程式設計方法
1.2.2 通用性
l.2.3 面向對象的程式設計方法和生成式程式設計方法
1.2.4 接日視圖
1.3 C++語言與標準軟體設計(lego)
第二章 類的內部結構(Anatomy)
2.1 標準C++類庫類
2.1.1 具體類
2.1.2 抽象類
2.1.3 接日(適配子)類
2.1.4 節點類
2.1.5 支持/實用類
2.1.6 疊代子類
2.1.7 分配器類
2.1.8 參數化(模板)類
2.l.9 領域關
2.2 屬性(attribute)、特性(characteristic)和方法(method)
2.2.1 私有方式
2.2.2 只有成員可以訪問
2.2.3 對公共開放
2.3 小結
第三章 IO流(iostreams)
3.1 類和IO流
3.1.1 流狀態組件
3.1.2 緩衝組件
3.1.3 轉換組件
3.l.4 流狀態類ios_base<T>和basic_ios<T>
3.l.5 緩衝類basic_streambuf,basic_filebuf,basic_stringbuf
3.1.6 轉換類basic_istream和basic_ostream
3.2 面向對象的輸入l輸出
3.2.1 抽取符(extractors)
3.2.2 cout,wcout和inserters
3.3 IO流類層次結構
3.4 IO流類型定義(typedefs)
3.4.1 basic_streambuf類
3.5 最基本的基類ios_base
3.5.1 構造basic_ios(ios)對象
3.5.2 打開(open)模式
3.5.3 ios類的緩衝組件
3.5.4 ios類的緩衝狀態組件
3.5.5 ios類的格式狀態(format state)組件
3.6 一個面向對象的輸入模型
3.6.1 構造一個istream對象
3.6.2 istream訪問函式:流抽取和對象轉化
3.6.3 抽取運算符
3.6.4 抽取轉化(translation)和換算(conversion)
3.6.5 非格式化抽取
3.6.6 崗哨(SClltry)對象及ipfX()、isfX()前綴和後綴方法
3.7 一個面向對象的輸出模式類basic_ostream
3.7.1 一個ostream對象的構造
3.7.2 插入運算符
3.7.3 插人轉化和換算
3.7.4 basic_ostream類訪問函式
3.7.5 類iostream=basic_istream+basic_ostream
3.7.6 崗哨(sentry)對象及opfx()、osfx()前綴和後綴方法
3.8 類ifstream
3.8.1 構造ifstream對象
3.8.2 訪問ifstream類緩衝的方法
3.8.3 使用ifstream對象
3.8.4 面向對象輸出檔案的oftream類
3.8.5 構造ofstreaxn對象
3.8.6 訪問ofstream類緩衝的方法
3.8.7 類fstream=ifstream+ofstream
3.9 檔案
3.9.1 打開和關閉檔案
3.9.2 寫文本檔案
3.9.3 讀文本檔案
3.9.4 寫二進制檔案
3.9.5 讀二進制檔案
3.9.6 對二進制檔案進行對象的讀寫
3.9.7 類istringstream(記憶體設備)
3.9.8 構造istnngstream對象
3.9.9 類ostungstream
3.9.10 類stnngstrealn=istringstream+ostnngstrealn
3.10 控制器(manipulators)
3.10.l 換行(new-line)控制器endl
3.10.2 空(null〕控制器ends
3.10.3 刷新流
3.10.4 數字格式化控制器
3.10.5 跳過空白區(whitespaces)
3.10.6 標誌控制器
3.10.7 填補(Padding)和填充(fill)控制器
3.11 小結
第四章 串(string)類
4.l 串的概念
4.1.1 串的表示
4.1.2 串類
4.2 基本串類
4.2.1 基本串類模板參數
4.2.2 串類服務
4.2.3 串對象的構造
4.2.4 用子串構造串對象
4.2.5 串分配
4.2.6 訪問串數據組件
4.2.7 訪問字元序列
4.2.8 訪問於串
4.2.9 訪問有關串對象的信息
4.2.10 串對象的記憶體管理
4.2.11 拷貝(copying)和交換(swapping)
4.2.12 異常處理
4.3 串類的擴展
4.4 小結
第五章 異常(exception)類
5.1什麼是軟體錯誤(SofewareError)
5.1.1 軟體規範(Specifications)
5.2 軟體失敗和異常
5.3 測試(testing)、調試(debugging)和異常處理定義
5.3.1 錯誤處理的一般方法
5.4 異常類層次結構
5.4.1 logic_error類
5.4.2 runtime_error類
5.4.3 為異常類族分類
5.4.4 構造異常類
5.4.5 析構異常類
5.4.6 賦值和異常類
5.5 使用異常類
5.5.1 管理異常類
5.5.2 具體化(specializing)異常類
5.6 處理異常
5.6.1 重執模式
5.1.2 終止模式
5.7 小結
第六章 RuntimeTypeInformation類
6.l 運行類型信息
6.1.1 type_info類
6.l.2 bad_typeid類
6.1.3 動態強制轉換(casting)和bad_cast類
6.2 小結
第七章 標準C+十容器
7.1 什麼是容器
7.1.1 容器類體系結構
7.2 順序存儲對象
7.2.1 容器和接日視圖
7.2.2 所有容器公用的通用方法和運算符
7.2.3 所有順序容器公用的通用方法
7.2.4 所有聯合容器公用的通用方法
7.3 容器和自動存儲管理
7.4 使用順序容器
7.4.1 順序容器的接曰協定
7.4.2 構造順序容器
7.4.3 順序容器和動態分配
7.4.4 構順序容器
7.4.5 順序插入修改方法
7.4.6 順序刪除修改方法
7.4.1 其他順序容器訪問方法
7.4.8 順序容器疊代訪問方法
7.5 面向對象向量
7.5.1 為什麼向量是很有用的
7.5.2 構造一個向量
7.5.3 析構一個向量
7.5.4 訪問向量信息
7.5.5 使用修改方法向向量放置對象
7.5.6 從容器中移走對象
7.5.7 從向量訪問對象
7.5.8 向量類型的關係操作
7.6 雙端佇列
7.1.l 面向對象的佇列、優先佇列和雙端佇列
7.6.2 標準雙端佇列
7.6.3 構造雙端佇列
7.6.4 訪問雙端佇列信息
7.6.5 使用修改方法來向雙端佇列插入對象
7.6.6 雙端佇列對象訪問方法
7.7 容器類庫適配於(adaptor)
7.7.1 什麼是適配子
7.8 面向對象的堆疊
7.8.1 標準堆疊
7.9 標準佇列
7.9.1 優先佇列
7.10 聯合容器
7.10.1 使用聯合容器
7.10.2 標準聯合容器的構造函式和析構函式
7.10.3 聯合容器的插入修改方法
7.10.4 聯合容器的刪除修改方法
7.10.5 聯合容器的疊代子訪問方法
7.11 集合容器
7.11.1 集合從屬關係
7.11.2 通用集合對象類型
7.12 什麼是面向對象的集合
7.12.1 集合的邏輯表示和實現
7.13 標準集合容器.
7.13.1 對於內置類型的客戶職責
7.13.2 對於用戶定義類型的客戶職責
7.13.3 集合的構造函式
7.13.4 集合的析構函式
7.13.5 集合容器信息的訪問
7.14 標準多重集容器.
7.14.l 多重集的插人修改方法
7.14.2 多重集的insert()修改方法
7.14.3 多重集的erase()修改方法
7.14.4 多重集的訪問方法
7.14.5 多重集的運算符
7.15 關係、映像和多重映像
7.15.1 映像容器
7.15.2 標準映像容器
7.15.3 映像的構造函式
7.15.4 映像的析構函式
7.15.5 映像的信息訪問方法
7.15.6 映像的插入修改方法
7.15.7 erase()修改方法
7.15.8 映像對象的訪問方法
7.16 映像容器的運算符和操作
7.17 多重映像容器類.
7.17.1 標準多重映像容器
7.17.2 多重映像的構造函式
7.17.3 多重映像的析構函式
7.17.4 多重映像容器的信息訪問方法
7.17.5 多重映像容器的修改方法
7.17.6 多重映像容器的其他訪問方法
7.18 多重映像容器的運算符和操作
7.19 小結
第八章 疊代子
8.1 疊代子處理:順序和直接訪問
8.2 使用標準C++庫疊代子
8.2.1 疊代子分類
8.3 疊代子和容器類
8.3.1 恆定和可變的選代子
8.4 疊代子適配器
8.5 預定義的疊代子類
8.5.1 疊代子特性和疊代於類
8.5.2 流和流緩衝區疊代子
8.5.3 插入疊代子
8.5.4 反向疊代子
8.5.5全局方法advance()和distance()
8.6 小結
第九章 算法庫
9.1 什麼是算法(Algorithms)
9.2 算法的重要性
9.3 算法的通用性
9.4 C++標準算法
9.4.1 算法的參數
9.5 查找算法
9.5.1 順序查找法
9.1.2 對分查找
9.1.3 查找用戶自定義的對象
9.6 排序算法
9.6.1 排序特徵
9.6.2 空間需求
9.6.3 排序的穩定性
9.6.4 標準類庫排序的分類
9.6.5 排序算法的使用
9.7 集合算法
9.7.1 集合操作
9.8 容器管理算法
9.9 算法設計的考慮
9.9.1 所有算法的5種需要
9.9.2 算法和類方法的關係
9.9.3 算法組件
9.10 小結
第十章 記憶體管理
10.1 C++中的動態記憶體分配
10.1.1 C++中的靜態記憶體分配
10.1.2 對象的動態記憶體分配
10.2 分配算符類
IO.2.1 分配算符類
10.2.2 分配算符類型定義成員
10.2.3 分配算符類的成員函式
10.3 Auto_ptr類
10.3.1 autoxtr對象的構造函式
10.3.2 使用auto_ptr
10.4 小結
第十一章 數字(numerics)類
11.1 數值界限(numeric_limits)類
11.2 數值數組(valarrny)類
11.2.1 數值數組類組
11.2.2 向量操作與數值數組類
11.2.3 構造數組對象
11.2.4 重要的數值數組訪問方法
11.2.5 數值數組的修改
11.3 複數(complex)類
11.4 小結
第十二章 語言支持
12.1 國際化與本地化
12.2 標準C++類的國際化支持
12.2.1 facet類
12.2.2 比較(collate)facet類
12.2.3 Ctype facet類
12.2.4 數字facet類
12.2.5 貨幣(monetary)facet類
12.2.6 時間facet類
12.2.7 訊息facet類
12.3 創建並使用方面對象
12.4 現場(locale)類
12.4.1 構造現場對象
12.4.2 現場運算符
12.4.3 全局的和典型的現場
12.4.4 訪問現場方面
12.4.5 流的方面
12.5 Char_traitS類
12.5.1 char_traits的方法
12.6 小結
第十三章 用Java連線(interfacing)C++
13.1 Java API
13.2 C++與Java的通信
13.3 Java本地接口(Java Native Interface)
13.3.1 請求API
13.4 一個JNI的例子
第十四章 綜述
14.1 新的ANSI/ISO標準
14.2 IO流類的變化
14.2.1 注意Narrow與Wide的差異
14.2.2 IO流的類型定義(typedef)
14.2.3 新的預設流聲明
14.2.4 IO流和異常
14.3 新類
14.4 標準C++類庫的3個視圖(view)
14.4.1 新的體系結構視圖
14.4.2 接口視圖
14.5 標準C++類和Java類集成
14.6 圖示C++類和對象層次結構
14.7 編譯器的兼容性、可移植性和展望
14.8 僅僅是個開始

相關詞條

熱門詞條

聯絡我們