內容簡介
本書根據面向對象程式設計課程的基本教學要求,針對面向對象的本質特性,系統地講解面向對象程式設計的基本理論和基本方法,闡述C++語言實現面向對象基本特性的關鍵技術。全書利用翔實的程式實例,力圖使讀者在培養形成面向對象思維方法的同時,掌握面向對象程式設計語言C++。
全書分為11章,內容包括:面向對象方法導論、C++語言基礎、封裝性、繼承性、運算符重載、多態性、模板和STL、異常處理、輸入輸出流、Windows編程初步以及綜合設計與實現。
本書是編者在總結多年面向對象程式設計類課程教學經驗的基礎上編著而成,全書各個知識點都密切結合例子講解,並設計了一個貫穿全書各章節內容的實例。為方便讀者複習實踐,每章配備了習題和實驗。本書內容系統全面,文字通俗易懂,既可作為高等院校本科生面向對象程式設計類教材,也可作為面向對象程式設計和c++語言自學者的參考用書。
目錄
前言
第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 面向對象實現
1.3.4 面向對象的典型方法
1.3.5 舉例
1.4 面向對象程式設計方法的優點
1.5 C++語言的發展
1.6 VisualC++開發與調試環境
1.6.1 VisualC++控制台開發環境
1.6.2 VisualC++基本的錯誤調試方法
1.6.3 VisualC++的模組調試方法
習題
實驗:面向過程程式設計與面向對象程式設計的比較
第2章 C++語言基礎
2.1數據類型
2.1.1 基本數據類型
2.1.2構造類型
2.1.3 指針類型
2.2基本語句
2.2.1 聲明語句與定義語句
2.2.2 注釋語句
2.2.3 類型定義語句typedef
2.2.4程式預處理語句
2.2.5 表達式語句
2.2.6控制語句
2.3 C語言的程式架構
2.4 C++的其他新特性
2.4.1 變數定義
2.4.2 常量定義
2.4.3 輸入輸出
2.4.4 記憶體的動態分配與回收
2.4.5 引用
2.4.6作用域運算符
2.5 函式
2.5.1 函式調用
2.5.2 內聯函式
2.5.3 函式重載
習題
實驗:C++基礎
第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.3 對象數組和常對象
3.3.1 對象數組
3.3.2 const對象
3.4 自引用指針this
3.5 封裝機制的破壞——友元
3;6 小結
習題
實驗:類的定義及調用
第4章 繼承性
4.1 繼承與派生的概念
4.2 派生類的定義格式及其繼承方式
……
第5章 運算符重載
莓6章 多態佳
第7章 模板和STL
第8章 異常處理的基本思想
第9章 輸入輸出流
第10章 Windows編程初步
第11章 綜合設計與實現
常用術語英中文對照表
參考文獻