C++面向對象程序設計與項目實踐
趙新慧
相關主題
商品描述
目錄大綱
目錄
第1章緒論
1.1面向過程的結構化程序設計
1.2面向對象的程序設計方法
1.2.1面向對象的程序設計方法的產生
1.2.2基本概念
1.2.3面向對象的基本特徵
1.3C++與面向對象程序設計
本章小結
思考題
第2章C++語言基礎
2.1C++語言中的註釋語句
2.2C++語言中的輸入與輸出
2.2.1cin和提取運算符
2.2.2cout和插入運算符
2.3變量和類型
2.3.1變量定義方法
2.3.2枚舉、結構體和共享體
2.3.3const關鍵字
2.3.4bool類型
2.3.5auto類型
2.4C++語言中的函數
2.4.1帶有默認參數值的函數
2.4.2inline函數
2.4.3函數重載
2.5動態內存分配
2.6引用
2.6.1引用的概念
2.6.2引用作為函數的參數
2.7新的for循環——for range
2.8字符串類string
2.9命名空間
2.9.1命名空間的定義
2.9.2命名空間的使用
2.9.3標準命名空間std
本章小結
上機實訓
思考題
編程題
第3章類與對象
3.1類的定義
3.1.1定義類
3.1.2成員函數的定義
3.2類的使用
3.3類的接口與實現分離
3.4const成員函數
3.5訪問器成員函數與更改器成員函數
3.6構造函數
3.6.1對象數據成員的初始化
3.6.2構造函數的概念和特點
3.6.3重載構造函數
3.6.4自定義深拷貝構造函數
3.6.5構造函數初始化列表
3.7析構函數
3.8this指針
3.8.1this指針的概念
3.8.2顯式地使用this指針的情況
3.9靜態成員
3.9.1靜態數據成員
3.9.2靜態成員函數
3.10類的組合——類對象成員
3.11友元
3.11.1友元函數
3.11.2友元類
3.12類的設計要點
3.13類的設計實例
本章小結
上機實訓
思考題
編程題
第4章繼承和派生
4.1繼承的概念
4.2繼承的語法
4.3protected訪問權限
4.4公有繼承
4.5派生類的構造函數和析構函數
4.5.1派生類的構造函數給基類構造函數傳參數
4.5.2派生類的構造函數的進一步討論
4.6重寫、重載基類成員函數與名字隱藏
4.7基類和派生類的賦值兼容規則
4.8繼承與組合
本章小結
上機實訓
思考題
編程題
第5章多態性和虛函數
5.1多態和綁定
5.2虛函數
5.2.1虛函數的定義
5.2.2虛函數的特性
5.3虛析構函數
5.4純虛函數和抽象類
5.4.1純虛函數
5.4.2抽象類
5.5多態性與開閉原則
本章小結
上機實訓
思考題
編程題
第6章運算符重載
6.1運算符重載概述
6.1.1為什麽要重載運算符
6.1.2運算符重載規則
6.1.3運算符重載的方式
6.2雙目運算符重載
6.2.1用成員函數重載雙目運算符
6.2.2用友元函數重載雙目運算符
6.3單目運算符重載
6.3.1用成員函數重載單目運算符
6.3.2用友元函數重載單目運算符
6.4賦值運算符重載
6.5幾個典型運算符的重載
6.5.1++和--運算符重載
6.5.2[]運算符重載
6.5.3()運算符重載
本章小結
上機實訓
思考題
編程題
第7章異常處理
7.1異常處理概述
7.2C++異常處理基礎
7.2.1C++異常處理結構
7.2.2異常拋出及捕獲
7.2.3異常捕獲及匹配
7.3C++異常處理的特殊情況
7.3.1限制函數拋出的異常類型
7.3.2捕獲所有異常
7.3.3重新拋出異常
7.4異常與類
7.4.1對象的成員函數拋出異常
7.4.2構造函數中拋出異常
7.4.3避免在析構函數中拋出異常
7.4.4使用引用捕獲異常
7.5自定義異常類
7.5.1使用C++語言的標準異常庫
7.5.2使用自定義異常類
7.6使用異常處理的其他建議
本章小結
上機實訓
編程題
第8章模板
8.1模板概念
8.2函數模板
8.2.1函數模板的定義
8.2.2函數模板的實例化
8.2.3模板參數
8.3類模板
8.3.1類模板的定義
8.3.2類模板的實例化
8.4STL模板庫
8.4.1容器
8.4.2迭代器
8.4.3順序容器
8.4.4關聯容器
8.4.5容器適配器
8.4.6算法
本章小結
上機實訓
編程題
第9章I/O流
9.1C++ I/O流及流類
9.2I/O流類成員函數
9.2.1istream流類常用成員函數
9.2.2ostream流類常用成員函數
9.3數據輸入/輸出的格式控制
9.4插入符和提取符的重載
9.5文件操作
9.5.1文件的打開與關閉操作
9.5.2文本文件的讀/寫操作
9.5.3二進制文件的讀/寫操作
9.5.4文件的隨機讀/寫操作
9.6字符串流類stringstream
本章小結
上機實訓
編程題
第10章面向對象編程實例
10.1面向對象分析與設計的過程
10.2邊界類、控制類和實體類
10.3通訊錄程序設計
10.3.1系統描述
10.3.2系統分析與設計
10.3.3系統實現
參考文獻