內容提要
第1章主要介紹面向過程與面向對象的程式設計方法的區別;第2章介紹在面
向過程的程式設計方面C++語言對C語言的改進及擴充;後續章節以面向對象程式設計的封裝性、繼承性和多態性這3大主要特徵為主線組織內容,系統而全面地介紹了面向對象程式設計的基本概念和方法。 本書注重可讀性和可用性。在每章開頭對本章內容進行總體描述;在每章結尾有本章小結,對本章的主要內容作歸納總結;每章最後還配有一定數量的習題幫助讀者鞏固知識。
目錄
第1章 面向對象程式設計及C++語言概述
1.1 面向過程與面向對象
1.1.1 面向過程的程式設計
1.1.2 面向對象的程式設計
1.2 面向對象的基本概念及特徵
1.2.1 類與對象
1.2.2 封裝性
1.2.3 繼承性
1.2.4 多態性
1.3 C++語言概述
1.3.1 C++語言支持面向對象的程式設計
1.3.2 C++語言與C語言的關係
1.3.3 其他面向對象的程式設計語言
1.4 C++程式及其開發
1.4.1 C++程式的開發過程
1.4.2 VC++ 6集成開發環境簡介
1.4.3 VC++ 6集成開發環境的使用
1.4.4 VC++ 6下的C++程式實現示例
1.5 本章小結
習題
第2章 C++語言對C語言的改進及擴展
2.1 新的輸入/輸出及注釋方式
2.1.1 C++語言的I/O流實現輸入/輸出
2.1.2 新增的單行注釋
2.1.3 名字空間
2.2 獨具魅力的const修飾符
2.2.1 使用const修飾符定義常量
2.2.2 const修飾符與指針的結合
2.3 有關類型的區別
2.3.1 新增bool類型
2.3.2 新增string類型
2.3.3 枚舉類型
2.3.4 無名聯合
2.3.5 擴展的結構體類型
2.3.6 新增的強制類型轉換方式
2.4 有關函式的區別
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 引用與指針的區別
2.5.4 引用作為返回值
2.6 動態記憶體空間管理
2.6.1 用new申請動態記憶體空間
2.6.2 用delete釋放動態記憶體空間
2.6.3 void類型的指針
2.7 C++語言中的異常處理
2.7.1 異常和異常處理
2.7.2 異常處理的實現
2.8 本章小結
習題
第3章 類與對象
3.1 由結構到類
3.1.1 C++語言中的結構
3.1.2 C++語言中類的定義
3.1.3 訪問屬性
3.1.4 類成員函式的定義
3.2 對象的定義及使用
3.2.1 定義類的對象
3.2.2 對象中成員的訪問
3.3 構造函式與析構函式
3.3.1 定義帶參數的構造函式
3.3.2 系統默認構造函式及無參構造函式的定義
3.3.3 析構函式
3.3.4 具有默認參數值的構造函式
3.3.5 重載構造函式
3.3.6 拷貝構造函式
3.3.7 深拷貝與淺拷貝
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 指向當前對象的this指針
3.6.4 對象引用
3.7 有關對象的形式參數
3.7.1 對象作為函式參數
3.7.2 對象指針作為函式參數
3.7.3 對象引用作為函式參數
3.8 本章小結
習題
第4章 類的繼承與派生
4.1 繼承與派生的概念
4.1.1 為什麼要使用繼承
4.1.2 派生類的定義
4.1.3 3種繼承方式下基類成員在派生類中的訪問屬性
4.1.4 訪問聲明
4.1.5 using聲明
4.2 派生類的構造函式與析構函式
4.2.1 單一繼承的派生類構造函式與析構函式
4.2.2 多重繼承的派生類構造函式與析構函式
4.3 同名衝突及其解決方案
4.3.1 派生類和基類的同名成員
4.3.2 平行基類的同名成員
4.3.3 多層次混合繼承中的同名成員
4.4 虛基類
4.4.1 虛基類的概念
4.4.2 虛基類帶參構造函式的調用
4.5 賦值兼容規則
4.6 本章小結
習題
第5章 多態性
5.1 多態的實現類型
5.2 函式重載
5.3 運算符重載
5.3.1 運算符重載定義
5.3.2 用成員函式重載運算符
5.3.3 用友元函式重載運算符
5.3.4 幾種常用運算符的重載
5.4 虛函式
5.4.1 虛函式的定義
5.4.2 虛函式的限制
5.4.3 虛函式與同名覆蓋
5.4.4 多層次、多重繼承中的動態多態性
5.5 純虛函式與抽象類
5.5.1 純虛函式
5.5.2 抽象類
5.6 本章小結
習題
第6章 模板
6.1 模板的概念
6.2函式模板與模板函式
6.2.1 函式模板的定義與模板函式的使用
6.2.2 重載模板函式
6.3 類模板與模板類
6.3.1 類模板的定義
6.3.2 類模板的生成與使用
6.4 本章小結
習題
第7章 C++語言的流類庫與輸入/輸出控制
7.1 I/O流的概念及流類庫
7.1.1 streambuf類
7.1.2 ios類
7.2 鍵盤輸入與螢幕輸出
7.2.1 一般的輸入/輸出
7.2.2 格式化的輸入/輸出
7.2.3 用戶自定義類型的輸入/輸出
7.3 檔案的輸入/輸出
7.3.1 檔案的打開與關閉
7.3.2 檔案的讀寫
7.3.3 隨機檔案的讀寫操作
7.4 本章小結
習題
附錄A ASCII表
附錄B C++語言的關鍵字
附錄C C++語言運算符的優先權與結合性
參考文獻 260
……