內容簡介
本書主要介紹面向對象程式設計(C++)的基本概念、基本理念以及編程思路與技巧等,內容包括類和對象、繼承與派生、多態性、模板與異常處理、輸入輸出流以及ODBC與資料庫編程等內容; 並在最後一章,從課程設計的角度,通過一個精心選擇的實例介紹了面向對象的應用程式開發方法和開發過程。本書內容全面,重點突出,從讀者的角度出發,由簡入深,圍繞精心選擇的例子,力求深入淺出,舉一反三,融會貫通; 每章都配有習題,以指導讀者深入地進行學習。
本書既可以作為高等學校計算機軟體技術課程的教材,也可以作為管理信息系統開發人員的技術參考書。
目錄
第1章面向對象程式設計概述
1.1什麼是面向對象程式設計
1.1.1程式設計范型
1.1.2面向對象程式設計的基本概念
1.1.3面向對象程式設計的基本特徵
1.2為什麼要使用面向對象程式設計
1.2.1傳統程式設計方法的局限性
1.2.2面向對象程式設計方法的主要優點
1.3面向對象程式設計發展簡史
1.4Visual C++6.0開發環境
1.4.1Visual C++6.0的選單欄
1.4.2Visual C++6.0的工具列
1.4.3項目與項目工作區
1.4.4資源與資源編輯器
1.4.5在線上幫助
1.5小結
習題
第2章C++概述
2.1C++語言的特點
2.2C++程式的構成
2.2.1C++程式的基本組成
2.2.2C++程式的結構特性
2.3C++源程式的實現
2.3.1編輯源程式
2.3.2編譯與連結源程式
2.3.3運行源程式
2.4數據類型
2.4.1基本數據類型
2.4.2常量
2.4.3變數
2.5函式
2.5.1函式的定義和調用
2.5.2函式原型
2.5.3帶有默認參數的函式
2.5.4函式的參數傳遞
2.5.5內聯函式
2.5.6函式的重載
2.6構造類型
2.6.1數組
2.6.2結構體
2.6.3共用體
2.6.4枚舉類型
2.7指針和引用
2.7.1指針
2.7.2引用
2.8其他若干C++的重要特性
2.8.1C++的輸入輸出
2.8.2自定義類型
2.8.3作用域運算符
2.8.4強制類型轉換
2.8.5運算符new和delete
2.9小結
習題
第3章類和對象
3.1類
3.1.1從結構體到類
3.1.2類的聲明和定義
3.1.3類成員的訪問控制
3.1.4類的成員函式
3.1.5對象
3.1.6類的作用域和類成員的訪問屬性
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.3.3使用對象引用作為函式參數
3.4自引用指針this
3.5對象數組與對象指針
3.5.1對象數組
3.5.2對象指針
3.6靜態成員與友元
3.6.1靜態數據成員
3.6.2靜態成員函式
3.7友元類和友元方法
3.8類的組合
3.9定義和使用命名空間
3.10常類型
3.10.1常對象
3.10.2常對象成員
3.11小結
習題
第4章繼承與派生
4.1繼承與派生的概念
4.2派生類的聲明
4.3定義基類和派生類
4.3.1定義基類
4.3.2定義派生類
4.3.3基類成員在派生類中的訪問屬性
4.3.4派生類對基類成員的訪問規則
4.4派生類的構造函式和析構函式
4.4.1派生類構造函式和析構函式的執行順序
4.4.2派生類構造函式和析構函式的構造規則
4.5調整基類成員在派生類中的訪問屬性的其他方法
4.5.1子類隱藏父類的成員函式
4.5.2在派生類中顯式訪問基類成員
4.6多重繼承
4.6.1多重繼承派生類的聲明
4.6.2多重繼承派生類的構造函式與析構函式
4.7虛基類
4.7.1虛基類的作用
4.7.2虛基類的聲明
4.7.3虛基類的初始化
4.8套用舉例
4.9小結
習題
第5章多態性
5.1多態性概述
5.1.1問題的提出
5.1.2系統聯編
5.2函式重載
5.2.1重載函式的定義
5.2.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.5類型轉換
5.5.1基本類型到類類型的轉換
5.5.2類類型到基本類型的轉換
5.5.3類類型到類類型的轉換
5.6小結
習題
第6章模板與異常處理
6.1模板概述
6.2函式模板
6.2.1函式模板的定義
6.2.2模板函式
6.2.3函式模板的重載
6.3類模板
6.3.1類模板的定義
6.3.2模板類
6.3.3類模板的繼承與派生
6.4異常處理
6.4.1概述
6.4.2異常處理的實現
6.5小結
習題
第7章C++的輸入與輸出
7.1流概述
7.1.1流
7.1.2C++輸入輸出流類庫
7.2數據的輸入和輸出
7.2.1標準流對象
7.2.2格式控制
7.2.3用戶自定義的I/O流
7.3檔案的輸入和輸出
7.3.1檔案流
7.3.2檔案輸出流
7.3.3檔案輸入流
7.4綜合舉例
7.5小結
習題
第8章ODBC與資料庫編程
8.1概述
8.2MFC ODBC連線資料庫
8.2.1ODBC的構成
8.2.2ODBC數據源的創建
8.2.3MFC ODBC類
8.2.4運行AppWizard生成工程
8.2.5創建資料庫應用程式
8.3實現資料庫基本操作
8.3.1添加記錄
8.3.2刪除記錄
8.3.3查詢記錄
8.4MFC DAO連線資料庫
8.5小結
習題
第9章課程設計實例與分析
9.1任務描述
9.1.1題目簡介
9.1.2設計任務
9.1.3設計要求
9.2開發背景
9.3需求分析
9.3.1分析系統需求
9.3.2系統需求分析
9.3.3可行性分析
9.4總體設計
9.4.1系統功能模組圖
9.4.2系統類庫設計
9.4.3資料庫設計
9.5詳細設計
9.5.1登錄模組設計
9.5.2系統界面設計
9.5.3學生信息管理模組設計
9.5.4其他信息管理模組設計
9.5.5系統管理模組設計
9.6系統測試
9.6.1測試方法
9.6.2測試用例
9.6.3測試分析
9.7軟體使用說明書
9.8小結
9.9課程設計練習題目
參考文獻