解析C++面向對象程式設計

解析C++面向對象程式設計

《解析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
成書過程,修訂過程,出版工作,內容簡介,教材目錄,教學資源,教材特色,作者簡介,

成書過程

修訂過程

該教材由甘玲主編。具體編寫分工如下:甘玲編寫第2章~第5章、第8章、第10章及附錄C,石岩編寫第1章和第9章,李盤林編寫第7章、第11章(案例3和案例5)及附錄D,馮瀟編寫第6章及附錄B,汪建編寫第11章(案例4和案例6)及附錄E,張璞編寫附錄A,張慈湑編寫第11章(案例1和案例2),參加編寫的還有鄭莉、王朝霞、於顯平、鄧東東、賈懷禮。全書由甘玲統稿和校稿;同時,得到了邱玉輝教授和王國胤教授的支持。

出版工作

2008年2月1日,該教材由清華大學出版社出版。
出版社工作人員
責任編輯責任校對責任印製
付弘宇、李曄
梁毅
何芊

內容簡介

全書共11章,分為3篇,第1篇(第1章)是引導篇,主要介紹面向對象的基本原理、概念、特徵、UML描述,及C++程式的基本結構和上機指導;第2篇(第2章~第10章)是基礎篇,主要介紹C++的面向對象機制,包括發現、創建和使用對象,派生新類、多態性、模板和STL,輸入/輸出流,異常處理等;第3篇(第11章)是套用篇,主要介紹C++在數學計算、物理計算、STL套用和泛型編程、Windows應用程式設計、網路編程、編譯程式設計方面的案例。該教材提供了5個附錄:C++語法摘要、C++標準庫簡介、VisualC++開發環境、調試方法、常見C++錯誤列表等內容,

教材目錄

第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++面向對象程式設計習題解析與實驗教程》。
書名書號出版社出版時間作者
《C++面向對象程式設計習題解析與實驗教程》
9787302273325
清華大學出版社
2012.05.01
馮瀟、甘玲、汪建等
  • 課程資源
該教材提供例題的原始碼與電子講稿。

教材特色

該教材通過實例解析的方式介紹了標準C++語言及其面向對象的特性,闡述了面向對象的設計思想和編程方法,注重C++面向對象程式設計能力的培養。從認識對象、發現對象和詳解對象,揭示面向對象方法的本質;通過抽象性、封裝性、繼承性和多態性詮釋面向對象技術的特徵;通過案例分析強調面向對象技術的套用。

作者簡介

甘玲,女,重慶郵電大學軟體工程學院教授、碩士生導師,研究方向為編譯系統、作業系統、智慧型交通、圖形圖像分析與處理等。
李盤林,男,碩士,重慶郵電大學計算機科學與技術學院講師,主要研究方向為移動通信軟體設計、第三代移動通信系統協定測試。

相關詞條

熱門詞條

聯絡我們