內容簡介
《Visual C++面向對象編程教程》(第2版)第1版自2003年出版以來,獲得了廣大師生的充分肯定和高度評價,《Visual C++面向對象編程教程》(第2版)是在第1版的基礎上重新編著而成的。《Visual C++面向對象編程教程》(第2版)系統地介紹了Visual C++面向對象編程的基本原理和方法,主要內容包括C++程式設計、Visual C++編程基礎和Visual C++高級編程三個部分,按照Visual c++編程環境→C++語言→應用程式嚮導→文檔/視圖結構→對話框和控制項→MFC→圖形處理→編程深入的順序設計教學內容。為了配合教學,《Visual C++面向對象編程教程》(第2版)提供了非常豐富的例題和習題。全書內容安排循序漸進,重點突出,實例典型,文字精煉。《Visual C++面向對象編程教程》(第2版)適合作為高等學校相關課程的教材或參考書,也可作為Visual C++套用開發人員的自學讀本或培訓教材。
目錄
第1章 Visual C++集成開發環境
1.1 Visual C++概述
1.1.1 Visual C++的特點
1.1.2 Visual C++的安裝
1.1.3 集成開發環境視窗
1.1.4 MSDN幫助系
1.2 項目和項目工作區
1.2.1 項目
1.2.2 項目工作區
1.2.3 項目設定
1.3 編輯器
1.3.1 原始碼編輯器
1.3.2 資源編輯器
1.4 選單欄和工具列
1.4.1 選單欄
1.4.2 工具列
1.4.3 Standard工具列
1.4.4 Build MiniBar工具列
1.4.5 WizardBar工具列
習題
第2章 C++語言基礎
2.1 C++概述
2.1.1 C++的主要特點
2.1.2 C++程式與C程式
2.1.3 C++對C的一般擴充
2.1.4 利用Visual C++編制C++程式
2.2 C++程式基本要素
2.2.1 標識符
2.2.2 關鍵字
2.2.3 常量和變數
2.2.4 運算符和表達式
2.3 C++數據類型
2.3.1 基本數據類型
2.3.2 const常量類型
2.3.3 數組
2.3.4 指針
2.3.5 字元串
2.3.6 結構
2.3.7 枚舉
2.3.8 用typedef定義類型
2.4 變數的作用域與存儲類型
2.4.1 作用域和生存期
2.4.2 存儲類型
2.4.3 作用域限定符
2.4.4 動態記憶體分配
2.5 控制語句
2.5.1 條件語句
2.5.2 循環語句
2.5.3 轉移語句
2.6 函式
2.6.1 函式定義、函式調用和函式聲明
2.6.2 函式參數的默認值
2.6.3 內聯函式
2.6.4 引用
2.7 編譯預處理指令
2.7.1 #include檔案包含指令
2.7.2 #define宏定義指令
2.7.3 條件編譯指令
習題
第3章 C++面向對象程式設計
3.1 面向對象程式設計概述
3.1.1 傳統的結構化程式設計
3.1.2 面向對象程式設計方法及特徵
3.2 C++類
3.2.1 類的定義與實現
3.2.2 構造函式和析構函式
3.2.3 this指針
3.2.4 靜態成員
3.2.5 友元
3.3 類的繼承
3.3.1 基類和派生類
3.3.2 基類和派生類的構造函式
3.3.3 多重繼承
3.3.4 虛基類
3.4 多態性和虛函式
3.4.1 用基類指針指向派生類對象
3.4.2 虛函式
3.4.3 抽象類和純虛函式
3.5 重載
3.5.1 函式重載
3.5.2 運算符重載
3.6 C++模板
3.6.1 函式模板
3.6.2 類模板
3.7 Microsoft Visual C++的語法擴充
3.7.1 Visual C++自定義數據類型
3.7.2 Visual C++運行庫
3.7.3 運行時類型識別
3.7.4 編程規範
習題
第4章 創建應用程式框架
4.1 應用程式嚮導
4.1.1 Visual C++中的嚮導類型
4.1.2 使用MFC AppWizard
4.1.3 MFC應用程式的開發流程
4.2 應用程式嚮導生成的檔案
4.2.1 應用程式嚮導生成的檔案類型
4.2.2 應用程式嚮導生成的頭檔案
4.2.3 應用程式嚮導生成的實現檔案
4.2.4 應用程式嚮導生成的資源檔案
4.2.5 應用程式嚮導生成的其他檔案
4.3 ClassWizard類嚮導
4.3.1 ClassWizard的功能
4.3.2 添加訊息處理函式
4.3.3 為項目添加新類
4.4 程式調試
4.4.1 查找源程式中的語法錯誤
4.4.2 Debug調試器
4.4.3 跟蹤調試可執行程式
習題
第5章 文檔與視圖
5.1 文檔與視圖結構
5.1.1 文檔與視圖結構概述
5.1.2 文檔與視圖之間的相互作用
5.1.3 多文檔
5.2 選單設計
5.2.1 建立選單資源
5.2.2 添加選單命令處理函式
5.2.3 彈出式選單
5.3 滑鼠訊息處理
5.3.1 滑鼠訊息
5.3.2 一個簡單的繪圖程式
5.4 工具列和狀態欄設計
5.4.1 添加工具列按鈕
5.4.2 定製狀態欄
5.5 文檔的讀寫
5.5.1 序列化工作原理
5.5.2 MFC應用程式的序列化
5.6 使用不同視圖
5.6.1 滾動視圖
5.6.2 多視圖
習題
第6章 MFC原理與方法
6.1 Windows編程機制
6.1.1 關於API和SDK
6.1.2 句柄
6.1.3 事件和訊息
6.2 MFC微軟基礎類
6.2.1 MFC概述
6.2.2 MFC體系結構
6.2.3 學習MFC的方法
6.3 MFC應用程式框架
6.3.1 應用程式框架中的對象
6.3.2 MFC應用程式的生與死
6.3.3 常用的MFC檔案和庫檔案
6.4 MFC訊息管理
6.4.1 MFC訊息映射機制
6.4.2 訊息的傳送
6.4.3 手工處理訊息映射
6.5 MFC宏
6.5.1 有關運行時類型識別的宏
6.5.2 MFC調試宏
6.6 常用的MFC類
6.6.1 CRuntimeClass結構
6.6.2 CObject類
6.6.3 CCmdTarget類
6.6.4 CWinApp類
6.6.5 CWnd類
6.6.6 CFrameWnd類
6.6.7 CDocument和CView類
習題
第7章 對話框和控制項
7.1 對話框概述
7.1.1 基於對話框的應用程式
7.1.2 對話框類CDialog
7.1.3 對話框數據交換DDX和驗證DDV
7.1.4 提示信息對話框
7.2 使用對話框
7.2.1 一般對話框工作流程
7.2.2 創建對話框
7.2.3 添加控制項及關聯的成員變數
7.2.4 非模態對話框
7.2.5 公用對話框
7.3 標準控制項
7.3.1 控制項概述
7.3.2 控制項的組織
7.3.3 控制項共有屬性
7.3.4 靜態控制項
7.3.5 編輯框
7.3.6 按鈕
7.3.7 列表框
7.3.8 組合框
7.3.9 滾動條
7.4 公共控制項
7.4.1 旋轉按鈕
7.4.2 滑塊
7.4.3 進度條
7.4.4 標籤控制項和屬性表
7.4.5 圖像列表
7.4.6 列表視控制項
7.4.7 樹視控制項
習題
第8章 圖形處理
第9章 深入Visual C++編程
常用術語索引
參考文獻