C++面向對象程式設計(2015年2月清華大學出版社出版的教材)

C++面向對象程式設計(2015年2月清華大學出版社出版的教材)

《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開
成書過程,內容簡介,教材目錄,教學資源,教材特色,作者簡介,

成書過程

該書是按照套用型本科教學的基本要求編寫的,該書編寫過程中閱讀參考了中國國內外的C++書籍。
該書具體編寫分工如下:第1、3、4、8、11章由邵蘭潔編寫,第2章由徐海雲編寫,第5~7章由馬睿編寫,第9、10章由張玉英編寫。書中項目案例由邵蘭潔設計開發。全書由邵蘭潔、徐海雲、馬睿統稿,邵蘭潔審稿。書中例題代碼在不同編譯環境下的測試工作由張文平完成。
該教材於2007年3月1日由清華大學出版社出版。

內容簡介

全書共分11章:
第1章為面向對象程式設計概述,該章從一個簡單的單位通信錄管理系統的面向過程程式設計出發,討論了傳統的面向過程程式設計方法的不足,進而引出面向對象程式設計方法,介紹面向對象程式設計的編程思想、面向對象程式設計的基本概念、面向對象程式設計的優點、面向對象的軟體開發過程。在面向對象技術理論的指導下,該章最後一節對貫穿全書的綜合性項目——圖書館圖書借閱管理系統進行了面向對象的分析與設計。
第2章為C++面向過程程式設計,主要介紹C++在面向過程方面對C語言功能的擴充。
第3~10章介紹C++的面向對象程式設計,包括類與對象、繼承與派生、多態性與虛函式、友元、靜態成員、運算符重載、模板與STL、輸入、輸出和異常處理等內容,每章最後一節均提供針對該章所講內容的圖書館圖書借閱管理系統的開發。
第11章為圖形界面C++程式設計,介紹基於對話框和基於單文檔圖形界面C++程式的設計步驟。

教材目錄


第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++面向對象程式設計習題解答與上機指導》。
書名書號出版社出版時間作者
《C++面向對象程式設計習題解答與上機指導》
9787302407713
清華大學出版社
2015.10.01
邵蘭潔 母俐麗 馬睿 邢雁平
  • 課程資源
該教材提供有課堂教學使用的ppt課件和源程式。

教材特色

該書具有如下特色:
(1)重點突出,內容取捨合理。該書重點講解C++的面向對象程式設計,同時兼顧C++在面向過程方面對C語言的擴充。
(2)通俗易懂、深入淺出。該書用通俗易懂的語言、生活中的現象來闡述面向對象的抽象的概念。
(3)強調示例程式的可讀性和標準化。該書的所有示例程式均遵循程式設計師所應該遵循的一般編程風格,如變數名、函式名和類名的命名做到“見名知義”,採用縮排格式組織程式代碼並配以儘可能多的注釋等,程式可讀〖1〗C++面向對象程式設計前言[3]〖3〗性強。同時每個示例程式均在VisualC++2012、VisualC++6.0、GCC下調試通過,並給出運行結果。所有示例程式均按照標準C++編寫。
(4)強調示例程式的實用性。該書示例程式都是經過精心設計的,實用性強,解決理論與實際套用脫離的矛盾。
(5)重視學生實際編程能力的培養。該書以CDIO工程教育模式所倡導的“基於項目的學習”理念為指導,精心設計了一個貫穿全書各章節的綜合性項目(圖書館圖書借閱管理系統),兼顧教師的教與學生的學,既有用於教師示範的系統功能模組,又有用於學生練習實踐的系統功能模組。
(6)特別關注內容提醒。凡是需要學生特別關注的內容,書中都用帶陰影的文本框標記,以引起學生的注意。
(7)每章附有精彩小結。每章結束時都有一個精彩小結,對本章知識點進行概括。
(8)提供相應的上機指導與習題解答。

作者簡介

邵蘭潔,女,畢業於中國傳媒大學信號與信息處理專業,北京化工大學北方學院信息學院專職教師。在北方學院工作期間,主要講授《C++程式設計》、《資料庫原理及套用》、《電子商務網站設計與管理》、《信息發布與網頁設計》、《VB程式設計》等課程。

相關詞條

熱門詞條

聯絡我們