《C++面向對象程式設計》是由邵蘭潔主編,2015年2月清華大學出版社出版的高等學校計真機教村建設立項項目、高等學校計算機專業規劃教材。該書適合作為高等院校計算機及相關專業本科生的面向對象程式設計課程教材,也適合作為具有C語言基礎且想學習面向對象編程技術的自學者和程式設計人員的參考用書。
全書共分11章,第1章為面向對象程式設計概述,第2章為 C++面向過程程式設計,主要介紹C++在面向過程方面對C語言功能的擴充。第3~10章介紹C++的面向對象程式設計,包括類與對象、繼承與派生、多態性與虛函式、友元、靜態成員、運算符重載、模板與STL、輸入、輸出和異常處理等內容,每章最後一節均提供針對該章所講內容的圖書館圖書借閱管理系統的開發。第11章為圖形界面C++程式設計,介紹基於對話框和基於單文檔圖形界面C++程式的設計步驟。
基本介紹
- 書名:C++面向對象程式設計
- 作者:邵蘭潔
- ISBN:9787302392538
- 類別:高等學校計真機教村建設立項項目
- 頁數:365頁
- 出版社:清華大學出版社
- 出版時間:2015年02月01日
- 裝幀:平裝
- 開本:16開
成書過程
內容簡介
教材目錄
第1章 面向對象程式設計概述 1.1 面向過程程式設計 1.2 面向對象程式設計 1.2.1 面向對象程式設計的思想 1.2.2 面向對象的基本概念 1.2.3 面向對象程式設計的優點 1.3 面向對象的軟體開發 1.4 圖書館圖書借閱管理系統的面向對象分析與設計 1.4.1 面向對象分析 1.4.2 面向對象設計 本章小結 習題 第2章 面向過程程式設計概述 2.1 從C語言到C++ 2.2 簡單C++程式 2.3 C++對C語言的擴充 2.3.1 C++的輸入輸出 2.3.2 C++對C語言數據類型的擴展 2.3.3 常變數 2.3.4 指針 2.3.5 引用 2.3.6 函式 2.3.7 名字空間 2.3.8 字元串變數 2.3.9 複數變數 2.4 C++程式的編寫和實現 本章小結 習題 第3章 類與對象 3.1 類的聲明和對象的定義 3.1.1 類和對象的概念及其關係 3.1.2 類的聲明 3.1.3 對象的定義 3.2 類的成員函式 3.2.1 成員函式的性質 3.2.2 在類外定義成員函式 3.2.3 inline成員函式 3.2.4 成員函式的存儲方式 3.3 對象成員的訪問 3.3.1 通過對象名和成員運算符來訪問對象的成員 3.3.2 通過指向對象的指針來訪問對象的成員 3.3.3 通過對象的引用來訪問對象的成員 3.4 構造函式與析構函式 3.4.1 構造函式 3.4.2 析構函式 3.4.3 構造函式和析構函式的調用次序 3.5 對象數組 3.6 對象指針 3.6.1 指向對象的指針 3.6.2 指向對象成員的指針 3.6.3 this指針 3.7 對象與const 3.7.1 常對象 3.7.2 常對象成員 3.7.3 指向對象的常指針 3.7.4 指向常對象的指針 3.7.5 對象的常引用 3.8 對象的動態創建與釋放 3.9 對象的賦值與複製 3.9.1 對象的賦值 3.9.2 對象的複製 3.9.3 對象的賦值與複製的比較 3.1 0向函式傳遞對象 3.1 1圖書館圖書借閱管理系統中類的聲明和對象的定義 本章小結 習題 第4章 繼承與派生 4.1 繼承與派生的概念 4.2 派生類的聲明 4.3 派生類的構成 4.4 派生類中基類成員的訪問屬性 4.4.1 公用繼承 4.4.2 私有繼承 4.4.3 保護成員和保護繼承 4.4.4 成員同名問題 4.5 派生類的構造函式和析構函式 4.5.1 派生類構造函式 4.5.2 派生類析構函式 4.6 多重繼承 4.6.1 聲明多重繼承的方法 4.6.2 多重繼承派生類的構造函式與析構函式 4.6.3 多重繼承引起的二義性問題 4.6.4 虛基類 4.7 基類與派生類對象的關係 4.8 聚合與組合 4.9 圖書館圖書借閱管理系統中繼承與聚合的套用 本章小結 習題 第5章 多態性與虛函式 5.1 什麼是多態性 5.2 向上類型轉換 5.3 功能早綁定和晚綁定 5.4 實現功能晚綁定——虛函式 5.4.1 虛函式的定義和作用 | 5.4.2 虛析構函式 5.4.3 虛函式與重載函式的比較 5.5 純虛函式和抽象類 5.6 圖書館圖書借閱管理系統中的多態性 本章小結 習題 第6章 友元與靜態成員 6.1 封裝的破壞——友元 6.1.1 友元函式 6.1.2 友元類 6.2 對象機制的破壞——靜態成員 6.2.1 靜態數據成員 6.2.2 靜態成員函式 6.3 圖書館圖書借閱管理系統中友元與靜態成員的套用 本章小結 習題 第7章 運算符重載 7.1 為什麼要進行運算符重載 7.2 運算符重載的方法 7.3 重載運算符的規則 7.4 運算符重載函式作為類的成員函式和友元函式 7.4.1 運算符重載函式作為類的成員函式 7.4.2 運算符重載函式作為類的友元函式 7.5 幾種常用運算符的重載 7.5.1 單目運算符“++”和“——”的重載 7.5.2 賦值運算符“=”的重載 7.5.3 流插入運算符“<<”和流提取運算符“>>”的重載 7.6 不同類型數據間的轉換 7.6.1 系統預定義類型間的轉換 7.6.2 轉換構造函式 7.6.3 類型轉換函式 7.7 圖書館圖書借閱管理系統中的運算符重載 本章小結 習題 第8章 泛型編程 8.1 函式模板 8.1.1 函式模板的定義 8.1.2 函式模板的實例化 8.1.3 模板參數 8.1.4 函式模板重載 8.2 類模板 8.2.1 類模板的定義 8.2.2 類模板的實例化 8.2.3 類模板參數 8.3 STL簡介 8.3.1 容器 8.3.2 疊代器 8.3.3 算法 8.3.4 函式對象 8.4 圖書館圖書借閱管理系統中的泛型編程 本章小結 習題 第9章 輸入輸出 9.1 C++的輸入輸出概述 9.1.1 C++的輸入輸出 9.1.2 C++的輸入輸出流 9.2 C++的標準輸入輸出流 9.2.1 C++的標準輸出流 9.2.2 C++的標準輸入流 9.3 輸入輸出運算符 9.3.1 輸入運算符 9.3.2 輸出運算符 9.3.3 輸入與輸出運算符的重載 9.4 C++格式輸入輸出 9.4.1 用流對象的成員函式控制輸入輸出格式 9.4.2 用控制符控制輸入輸出格式 9.5 檔案操作與檔案流 9.5.1 檔案的概念 9.5.2 檔案流類及檔案流對象 9.5.3 檔案的打開與關閉 9.5.4 對文本檔案的操作 9.5.5 對二進制檔案的操作 9.6 圖書館圖書借閱管理系統中的檔案操作 本章小結 習題 第10章 異常處理 10.1 C++異常處理概述 10.2 C++異常處理的實現 10.3 異常與函式 10.3.1 在函式中處理異常 10.3.2 在函式調用中完成異常處理 10.3.3 限制函式異常 10.4 異常與類 10.4.1 構造函式、析構函式與異常處理 10.4.2 異常類 10.5 圖書館圖書借閱管理系統中的異常處理 本章小結 習題 第11章 圖形界面設計 11.1 基於對話框的圖形界面C++程式設計 11.2 基於單文檔的圖形界面C++程式設計 11.3 圖書館圖書借閱管理系統的圖形界面設計 本章小結 習題 |
教學資源
- 配套教材
書名 | 書號 | 出版社 | 出版時間 | 作者 |
---|---|---|---|---|
《C++面向對象程式設計習題解答與上機指導》 | 9787302407713 | 清華大學出版社 | 2015.10.01 | 邵蘭潔 母俐麗 馬睿 邢雁平 |
- 課程資源