《解析C++面向對象程式設計》是甘玲、石岩、李盤林編著,2008年清華大學出版社出版的高等學校電腦程式設計解析法系列教材。該教材是高等院校計算機及相關專業的教材,可自學使用,也可作為C++程式開發人員的參考書。
全書共11章,分為3篇。第1篇是引導篇,主要介紹面向對象的基本原理、概念、特徵、UML描述,及C++程式的基本結構和上機指導;第2篇是基礎篇,主要介紹C++的面向對象機制,包括發現、創建和使用對象,派生新類、多態性、模板和STL,輸入/輸出流,異常處理等;第3篇是套用篇,主要介紹C++在數學計算、物理計算、STL套用和泛型編程、Windows應用程式設計、網路編程、編譯程式設計方面的案例。
基本介紹
- 書名:解析C++面向對象程式設計
- 作者:甘玲、石岩、李盤林
- ISBN:9787302165293
- 類別:高等學校電腦程式設計解析法系列教材
- 頁數:517頁
- 出版社:清華大學出版社
- 出版時間:2008年2月1日
- 裝幀:平裝
- 開本:16開
- 字數:816千字
- CIP核字號:2007189516
成書過程
修訂過程
出版工作
責任編輯 | 責任校對 | 責任印製 |
---|---|---|
付弘宇、李曄 | 梁毅 | 何芊 |
內容簡介
教材目錄
第1篇引導篇 第1章認識對象 1.1問題的抽象 1.1.1以功能為中心的抽象 1.1.2以對象為中心的抽象 1.2一切事物皆是對象 1.2.1對象 1.2.2類 1.2.3屬性、操作和方法 1.3面向對象技術概述 1.3.1面向對象的基本特徵 1.3.2面向對象的軟體開發方法 1.3.3面向對象的UML描述 1.4C++簡介 1.4.1從C到C++ 1.4.2簡單的C++程式 1.4.3C++程式結構 1.4.4C++程式的上機過程 本章小結 習題1 第2篇基礎篇 第2章發現對象和設計類 2.1時鐘問題 2.1.1提出問題 2.1.2分析問題 2.2發現對象 2.2.1定義屬性 2.2.2定義行為 2.3設計類 2.3.1定義類 2.3.2訪問許可權控制 2.3.3成員函式的實現方式 2.3.4內聯函式 2.4創建對象 2.4.1對象的定義(解決問題) 2.4.2類成員的訪問 2.4.3構造函式 2.4.4構造函式的重載 2.4.5帶默認參數的構造函式 2.4.6析構函式 2.4.7構造函式和析構函式的調用順序 2.4.8複製構造函式 2.5對象間的數據共享問題 2.5.1類的靜態數據成員 2.5.2靜態成員的定義 2.5.3靜態數據成員的初始化 2.5.4靜態數據成員的使用 2.5.5靜態成員函式 2.6舉一反三 本章小結 常見錯誤 習題2 第3章詳解對象 3.1多個同類對象信息管理的問題 3.1.1提出問題 3.1.2分析問題 3.2對象的存儲 3.2.1變數的作用域 3.2.2變數的生存期 3.2.3動態記憶體分配 3.2.4動態對象 3.2.5名字空間 3.3對象指針 3.3.1對象指針的定義 3.3.2對象指針的初始化 3.3.3通過指針訪問對象成員 3.3.4解析套用實例 3.3.5this指針 3.3.6成員指針 3.4對象引用 3.4.1引用的概念 3.4.2引用的定義 3.4.3引用的作用 3.5共享數據的保護 3.5.1常量 3.5.2const與指針 3.5.3常引用 3.5.4常對象 3.5.5類的常成員 3.6對象數組 3.6.1數組的聲明及使用 3.6.2數組的初始化 3.6.3對象數組 3.7字元串對象 3.7.1用字元數組存儲和處理字元串 3.7.2string類 3.8對象成員 3.8.1類的聚集與組合 3.8.2對象成員的初始化 3.8.3對象成員數組 3.9解決問題 3.10舉一反三 本章小結 常見錯誤 習題3 第4章派生新類 4.1類層次的問題 4.1.1提出問題 4.1.2分析問題 4.2派生與繼承 4.2.1派生 4.2.2繼承 4.2.3訪問控制 4.3派生類 4.3.1派生類定義 4.3.2派生類成員的構成 4.3.3派生後訪問許可權控制 4.3.4派生類的構造函式和析構函式 4.4多繼承與虛擬繼承 4.4.1多繼承派生類的定義 4.4.2多繼承派生類的構造函式 4.4.3虛擬繼承與虛基類 4.5解決問題 4.6舉一反三 本章小結 常見錯誤 習題4 第5章多態與抽象類 5.1類層次的多態問題 5.1.1提出問題 5.1.2分析問題 5.2類型兼容規則 5.3多態的概念 5.4多態的分類 5.5聯編 5.5.1靜態聯編 5.5.2動態聯編 5.6虛函式 5.6.1虛函式的聲明 5.6.2虛函式的使用 5.6.3虛函式表 5.6.4虛析構函式 5.7抽象類和純虛函式 5.7.1抽象類 5.7.2純虛函式 5.8解決問題 5.9舉一反三 本章小結 常見錯誤 習題5 第6章運算符重載與友元 6.1複數的加減運算問題 6.1.1提出問題 6.1.2分析問題 6.2運算符重載 6.2.1運算符重載的定義 6.2.2運算符重載的規則 6.3友元 6.3.1友元的作用 6.3.2友元的定義 6.4運算符重載的使用 | 6.4.1運算符重載為成員函式 6.4.2運算符重載為友元函式 6.5解決問題 6.6舉一反三 本章小結 常見錯誤 習題6 第7章模板——類的再抽象 7.1標準模板庫的設計問題 7.1.1提出問題 7.1.2分析問題 7.2模板的概念 7.3函式模板 7.3.1函式模板的定義 7.3.2模板函式的生成 7.4類模板 7.4.1類模板的定義 7.4.2類模板的使用 7.5解決問題 7.6STL簡介 7.6.1STL與C++ 7.6.2STL與C++標準函式館 7.6.3使用STL 7.7舉一反三 本章小結 常見錯誤 習題7 第8章輸入/輸出流對象 8.1螺旋矩陣的輸入/輸出問題 8.1.1提出問題 8.1.2分析問題 8.2流 8.2.1流的概念 8.2.2I/O流 8.2.3I/O流類庫的層次結構 8.2.4I/O流類庫的頭檔案 8.2.5標準輸入/輸出流對象 8.3無格式輸入/輸出 8.4輸入/輸出的格式控制 8.4.1用ios類成員函式格式化 8.4.2用操作符函式格式化 8.5解決問題 8.6自定義類型對象的輸入/輸出 8.7檔案的輸入/輸出問題 8.7.1提出問題 8.7.2分析問題 8.7.3檔案的打開和關閉 8.7.4解決問題 8.8舉一反三 本章小結 常見錯誤 習題8 第9章異常處理 9.1程式中潛在的異常問題 9.1.1提出問題 9.1.2分析問題 9.2異常處理機制 9.2.1傳統的異常處理方法 9.2.2系統層次異常處理的標準設施 9.3C++中的異常處理機制 9.3.1異常的拋出、檢測和捕獲 9.3.2解決問題 9.3.3異常在多層模組間的傳遞 9.3.4異常接口聲明 9.3.5異常處理中析構函式的調用 9.3.6異常類的層次結構 9.4標準異常 9.5使用異常處理應注意的幾個問題 9.6舉一反三 本章小結 常見錯誤 習題9 第10章C++面向對象程式設計 10.1實用開發基礎 10.1.1工程檔案 10.1.2分塊開發 10.2設計類和對象 10.2.1正確使用抽象 10.2.2發現對象並建立對象層 10.2.3定義數據成員和成員函式 10.2.4設計類的原則 10.2.5如何發現基類和派生類結構 10.3主函式設計 第3篇套用篇 第11章案例解析 11.1案例1數學計算 11.2案例2大學物理不確定度計算 11.3案例3STL的套用和泛型編程 11.4案例4Windows應用程式設計 11.5案例5網路編程 11.6案例6編譯程式設計 附錄AC++語法摘要 A.1詞法規則 A.1.1標識符 A.1.2關鍵字 A.1.3常量 A.1.4變數 A.1.5語句 A.1.6注釋 A.2數據類型 A.2.1基本數據類型 A.2.2構造數據類型 A.2.3數據類型轉換 A.3運算符 A.4表達式 A.5語句 A.5.1帶標號語句 A.5.2表達式語句 A.5.3複合語句 A.5.4函式調用語句 A.5.5控制語句 A.6與OOP有關的關鍵字 A.7與OOP有關的語法 A.7.1類的定義 A.7.2成員函式的定義 A.7.3對象 A.7.4構造函式和析構函式 A.7.5複製構造函式 A.7.6類的繼承 A.7.7虛基類 A.7.8虛函式 A.8友元函式與友元類 A.9運算符重載 A.10類模板 A.11函式模板 A.12異常處理 附錄BC++標準庫簡介 B.1標準頭檔案的包含 B.2標準庫的組成 B.3常用標準頭檔案及其主要內容介紹 B.3.1泛型算法簡介 B.3.2容器簡介 B.3.3疊代器簡介 B.3.4I/O流庫簡介 B.3.5string類簡介 附錄CVisual C++開發環境概述 C.1開發環境簡介 C.2開發環境的選單功能 C.3開發環境的工具列 C.4項目和項目工作區 附錄D調試方法簡介 D.1修正語法錯誤 D.2設定斷點 D.3啟用和終止調試器 D.4控制程式運行 D.5使用QuickWatch視窗查看和修改變數的值 D.6Watch視窗的使用 D.7Variables視窗的使用 附錄EC++常見錯誤 參考文獻 |
教學資源
- 配套教材
書名 | 書號 | 出版社 | 出版時間 | 作者 |
---|---|---|---|---|
《C++面向對象程式設計習題解析與實驗教程》 | 9787302273325 | 清華大學出版社 | 2012.05.01 | 馮瀟、甘玲、汪建等 |
- 課程資源