內容簡介
《面向對象程式設計(C++描述)》書中知識編排脈絡清晰、主旨明確,用例簡潔且針對性強,突出並實現了閱讀環節對學習效果的價值。《面向對象程式設計(C++描述)》適合於具有結構化程式設計方法知識的讀者使用,可作為計算機專業學生面向對象程式設計課程的教材,也可作為從事計算機軟體開發人員的參考資料。
編輯推薦
《面向對象程式設計(C++描述)》是由清華大學出版社出版。
教學目標明確,注重理論與實踐的結合
教學方法靈活,培養學生自主學習的能力
教學內容先進,反映了計算機學科的最新發展
教學模式完善,提供配套的教學資源解決方案
目錄
第1章 C++基礎知識
1.1 面向對象的程式設計語言
1.1.1 C++語言
1.1.2 Java語言
1.1.3 Visual Basic語言
1.2 變數
1.2.1 變數的定義方法
1.2.2 const修飾符
1.2.3 引用類型
1.3 函式
1.3.1 函式原型
1.3.2 內聯函式
1.3.3 帶默認參數的函式
1.3.4 函式的參數傳遞
1.3.5 函式重載
1.4 名字空間
1.5 動態記憶體分配
1.5.1 記憶體申請
1.5.2 記憶體釋放
1.6 作用域
1.6.1 生存期
1.6.2 全局和局部變數
1.7 多檔案結構
本章 小結
思考與練習
第2章 面向對象程式設計概述
2.1 面向對象程式設計的基本概念
2.1.1 面向對象方法的產生
2.1.2 面向對象方法的方法與結構
2.1.3 類和對象的概念
2.1.4 訊息與事件的概念
2.2 面向對象程式設計的特點
2.2.1 抽象性
2.2.2 封裝性
2.2.3 繼承性
2.2.4 多態性
2.3 面向對象的軟體開發
2.3.1 面向對象分析
2.3.2 面向對象設計
2.3.3 面向對象實現
2.3.4 面向對象測試
2.3.5 面向對象軟體維護
本章 小結
思考與練習
第3章 類與對象
3.1 類
3.1.1 類的定義
3.1.2 訪問控制
3.1.3 成員變數
3.1.4 成員函式
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.4 子對象
3.4.1 組合模式
3.4.2 子對象和構造函式設計
3.4.3 內部類
3.5 靜態成員
3.5.1 定義與引用
3.5.2 靜態數據成員
3.5.3 靜態成員函式
3.6 友元
3.6.1 友元的作用
3.6.2 友元函式
3.6.3 友元類
3.6.4 友元成員函式
3.7 設計舉例
本章 小結
思考與練習
第4章 繼承與派生
4.1 繼承和派生的概念
4.1.1 繼承的層次結構
4.1.2 繼承的作用
4.2 派生類
4.2.1 派生類的定義
4.2.2 派生類的三種繼承方式
4.2.3 派生類對基類成員函式的繼承
4.2.4 派生類的構造函式和析構函式
4.3 多重繼承
4.3.1 多重繼承的設計方法
4.3.2 多重繼承的二義性問題
4.3.3 虛基類
4.4 賦值兼容規則
4.5 設計舉例
本章 小結
思考與練習
第5章 多態性
5.1 多態性的實現類型
5.2 聯編
5.2.1 靜態聯編
5.2.2 動態聯編
5.3 虛函式
5.3.1 虛函式的聲明
5.3.2 虛函式的調用
5.3.3 虛析構函式
5.4 抽象類
5.4.1 純虛函式的定義
5.4.2 抽象類的使用
5.5 運算符重載
5.5.1 運算符重載規則
5.5.2 運算符重載為類的成員函式
5.5.3 運算符重載為類的友元函式
5.6 設計舉例
本章 小結
思考與練習
第6章 模板
6.1 模板概述
6.1.1 參數多態性
6.1.2 模板
6.2 函式模板
6.2.1 函式模板的定義
6.2.2 函式模板的使用
6.2.3 模板函式的重載
6.3 類模板
6.3.1 類模板的定義
6.3.2 類模板的使用
6.3.3 類模板的繼承
6.4 設計舉例
本章 小結
思考與練習
第7章 異常處理
7.1 異常概述
7.1.1 異常的基本類型
7.1.2 傳統的異常處理方法
7.2 C++的異常處理方法
7.2.1 基本的異常處理方法
7.2.2 多個異常的處理方法
7.3 非空異常類的設計
7.4 異常拋出和處理的兩種方式
7.4.1 自身處理方式
7.4.2 外傳處理方式
本章 小結
思考與練習
第8章 流類庫
8.1 C++基本I/O流庫的層次結構
8.1.1 I/O流類的概念
8.1.2 ios類的層次關係
8.1.3 streambuf類的層次關係
8.2 I/O格式控制
8.2.1 ios類成員函式的格式控制
8.2.2 操作符的格式控制
8.3 檔案的I/O操作
8.3.1 檔案的打開與關閉
8.3.2 文本檔案的輸入輸出
8.3.3 二進制檔案的輸入輸出
8.3.4 隨機檔案的輸入輸出
8.4 自定義數據類型的I/O操作
8.4.1 輸出運算符重載
8.4.2 輸入運算符重載
本章 小結
思考與練習
附錄A基本ASCII字元集
附錄BVisualC++下的程式調試
B.1 VisualC++6.0(VC)用戶界面
B.2 創建.cpp檔案
B.3 編譯和連結
B.4 完整地建立、編譯和運行一個C++程式
B.5 調試過程
參考文獻