第1章 面向對象程序設計概述
1-1 什么是面向對象程序設計
1-1-1 新的程序設計范型
1-1-2 面向對象程序設計的基本概念
1-1-3 面向對象程序設計的基本特征
1-2 為什么要使用面向對象程序設計
1-2-1 傳統(tǒng)程序設計方法的局限性
1-2-2 面向對象程序設計的主要優(yōu)點
1-3 面向對象程序設計的語言
1-3-1 面向對象程序設計語言的發(fā)展概況
1-3-2 幾種典型的面向對象程序設計語言
1-4 本章小結
習題
第2章 C 基礎
2-1 C 的產生和特點
2-1-1 C 的產生
2-1-2 C 的特點
2-2 C 程序的結構特性
2-2-1 一個簡單的C 示例程序
2-2-2 C 程序的結構特性
2-2-3 C 程序的編輯、編譯和運行
2-3 C 在非面向對象方面的擴充
2-3-1 注釋與續(xù)行
2-3-2 輸入輸出流
2-3-3 靈活的變量說明
2-3-4 結構、聯(lián)合和枚舉名
2-3-5 函數原型
2-3-6 const修飾符
2-3-7 void型指針
2-3-8 內聯(lián)函數
2-3-9 帶有缺省參數值的函數
2-3-10 函數重載
2-3-11 作用域標識符∷
2-3-12 無名聯(lián)合
2-3-13 強制類型轉換
2-3-14 new和delete
2-3-15 引用
2-4 本章小結
習題
第3章 類和對象(一)
3-1 類的構成
3-1-1 從結構到類
3-1-2 類的構成
3-2 成員函數的聲明
3-3 對象的定義和使用
3-3-1 類與對象的關系
3-3-2 對象的定義
3-3-3 對象中成員的訪問
3-3-4 類成員的訪問屬性
3-3-5 對象賦值語句
3-3-6 類的作用域
3-4 構造函數與析構函數
3-4-1 構造函數
3-4-2 成員初始化表
3-4-3 缺省參數的構造函數
3-4-4 析構函數
3-4-5 缺省的構造函數和缺省的析構函數
3-4-6 重載構造函數
3-4-7 拷貝構造函數
3-4-8 淺拷貝和深拷貝
3-5 對象的生存期
3-6 本章小結
習題
第4章 類和對象(二)
4-1 自引用指針this
4-2 對象數組與對象指針
4-2-1 對象數組
4-2-2 對象指針
4-2-3 指向類的成員的指針
4-3 向函數傳遞對象
4-3-1 使用對象作為函數參數
4-3-2 使用對象指針作為函數參數
4-3-3 使用對象引用作為函數參數
4-4 靜態(tài)成員
4-4-1 靜態(tài)數據成員
4-4-2 靜態(tài)成員函數
4-4-3 通過普通指針訪問靜態(tài)成員
4-5 友元
4-5-1 友元函數
4-5-2 友元成員
4-5-3 友元類
4-6 對象成員
4-7 常類型
4-7-1 常引用
4-7-2 常對象
4-7-3 常對象成員
4-8 C 程序的多文件組成
4-9 程序舉例
4-10 本章小結
習題
第5章 繼承與派生類
5-1 繼承與派生類
5-1-1 為什么要使用繼承
5-1-2 派生類的聲明
5-1-3 基類成員在派生類中的訪問屬性
5-1-4 派生類對基類成員的訪問規(guī)則
5-2 派生類的構造函數和析構函數
5-2-1 派生類構造函數和析構函數的執(zhí)行順序
5-2-2 派生類構造函數和析構函數的構造規(guī)則
5-3 調整基類成員在派生類中的訪問屬性的其他方法
5-3-1 同名成員
5-3-2 訪問聲明
5-4 多繼承
5-4-1 多繼承的聲明
5-4-2 多繼承的構造函數與析構函數
5-4-3 虛基類
5-5 賦值兼容規(guī)則
5-6 程序舉例
5-7 本章小結
習題
第6章 多態(tài)性與虛函數
6-1 多態(tài)性概述
6-1-1 多態(tài)的分類
6-1-2 多態(tài)的實現
6-2 虛函數
6-2-1 虛函數的引入
6-2-2 虛函數的作用和定義
6-2-3 虛析構函數
6-2-4 虛函數與重載函數的關系
6-2-5 多繼承與虛函數
6-2-6 虛函數舉例
6-3 純虛函數和抽象類
6-3-1 純虛函數
6-3-2 抽象類
6-4 程序舉例
6-5 本章小結
習題
第7章 運算符重載
7-1 運算符重載概述
7-1-1 運算符重載的好處
7-1-2 運算符重載的規(guī)則
7-2 運算符重載函數的兩種形式
7-2-1 友元運算符函數
7-2-2 成員運算符函數
7-2-3 成員運算符函數與友元運算符函數的比較
7-3 幾個常用運算符的重載
7-3-1 單目運算符“ ”和“--”的重載
7-3-2 賦值運算符“=”的重載
7-3-3 下標運算符“[]”的重載
7-3-4 函數調用運算符“()”的重載
7-3-5 運算符new和delete的重載
7-4 類型轉換
7-4-1 系統(tǒng)預定義類型間的轉換
7-4-2 類類型與系統(tǒng)預定義類型間的轉換
7-5 本章小結
習題
第8章 模板
8-1 模板的概念
8-2 函數模板與模板函數
8-2-1 函數模板的說明
8-2-2 函數模板的使用
8-2-3 用戶定義的參數類型
8-2-4 函數模板的異常處理
8-3 類模板與模板類
8-4 程序舉例
8-5 本章小結
習題
第9章 C 的輸入和輸出
9-1 C 為何建立自己的輸入輸出系統(tǒng)
9-2 C 的流庫及其基本結構
9-2-1 C 的流
9-2-2 流類庫
9-3 預定義類型的輸入輸出
9-3-1 無格式輸入輸出
9-3-2 格式化輸入輸出
9-4 用戶自定義類型的輸入輸出
9-4-1 重載輸出運算符“>”
9-5 文件的輸入輸出
9-5-1 文件的打開與關閉
9-5-2 文件的讀寫
9-6 程序舉例
9-7 本章小結
習題
第10章 面向對象程序設計方法與實例
10-1 面向對象程序設計的一般方法和技巧
10-1-1 問題分析和功能定義
10-1-2 對象(類)設計及實現
10-1-3 核心控制設計
10-1-4 編碼與測試
10-1-5 進化
10-2 設計實例
10-2-1 舉例:模擬網上購書的結帳功能
10-2-2 舉例:模擬ATM機為用戶提供服務
10-3 本章小結
習題
附錄 上機實驗題
實驗一 C 基礎練習
實驗二 C 簡單程序設計練習
實驗三 類與對象(一)
實驗四 類與對象(二)
實驗五 派生類與繼承
實驗六 虛函數與多態(tài)性
實驗七 函數模板與類模板
實驗八 輸入輸出的格式控制
實驗九 文件的輸入與輸出
實驗十 綜合練習
參考文獻