圖書簡介
本書的第1版被評為“北京市高等教育精品教材”,第2版被列入
普通高等教育“十一五”國家級規劃教材。本書前2版出版後,都獲得了廣大讀者的高度評價,本書是在第2版的基礎上重新編寫而成的。全書系統地介紹了Visual C++面向對象編程的基本原理和方法,按照C++程式設計、Visual C++編程基礎和Visual C++高級編程3個框架組織內容,主要內容包括Visual C++編程環境、C++語言基礎、C++面向對象程式設計、
應用程式嚮導、文檔/視圖結構、對話框和控制項、MFC、圖形處理、編程深入。為了配合教學,本書提供了非常豐富的例題和習題。
全書內容組織循序漸進、重點突出,文字敘述準確、精練,適合作為高等學校相關課程的教材或教學參考書,也可作為Visual C++套用開發人員的自學讀本或培訓教材。
目錄
第1章VisualC++集成開發環境1
1.1VisualC++概述1
1.1.1VisualC++的特點1
1.1.2集成開發環境視窗2
1.1.3編譯器和連結器5
1.1.4編寫Win32控制台應用程式5
1.1.5MSDN幫助系統7
1.2項目和項目工作區8
1.2.1項目8
1.2.2項目工作區9
1.2.3ClassView類視圖9
1.2.4ResourceView資源視圖10
1.2.5FileView檔案視圖11
1.2.6項目設定11
1.3編輯器12
1.3.1原始碼編輯器12
1.3.2資源編輯器13
1.4選單欄和工具列18
1.4.1選單欄18
1.4.2工具列20
習題23
第2章C++語言基礎25
2.1C++概述252.1.1C++語言的歷史和特點25
2.1.2C++程式與C程式26
2.1.3C++對C的一般擴充28
2.2C++程式基本要素29
2.2.1標識符和關鍵字29
2.2.2常量和變數30
2.2.3運算符和表達式30
2.3C++數據類型32
2.3.1基本數據類型32
2.3.2數組33
2.3.3指針35
2.3.4字元串37
2.3.5const常量類型39
2.3.6結構體41
2.3.7枚舉44
2.3.8typedef類型定義44
2.4控制語句45
2.4.1選擇語句45
2.4.2循環語句48
2.4.3轉移語句51
2.5函式52
2.5.1函式的定義52
2.5.2函式的調用和參數傳遞53
2.5.3函式的聲明56
2.5.4內聯函式57
2.5.5函式的默認參數值57
2.5.6引用58
2.6作用域與存儲類型61
2.6.1變數的作用域61
2.6.2變數的存儲類型63
2.6.4命名空間66
2.6.5函式的存儲類型70
2.6.6動態記憶體分配71
2.7編譯預處理指令73
2.7.1#define宏定義指令73
2.7.2#include檔案包含指令74
2.7.3條件編譯指令75
習題77
第3章類和對象87
3.1面向對象程式設計方法及特徵87
3.1.1結構化程式設計87
3.1.2面向對象程式設計88
3.1.3面向對象程式設計的基本特徵90
3.2C++類93
3.2.1類的定義與實現93
3.2.2構造函式和析構函式95
3.2.3拷貝構造函式97
3.2.4this指針100
3.3靜態成員102
3.3.1靜態數據成員102
3.3.2靜態成員函式104
3.4組合類106
3.4.1組合類的定義106
3.4.2組合類的拷貝構造函式109
3.5友元110
3.5.1友元函式110
3.5.2友元類112
3.6常對象和常對象成員113
3.6.1常對象113
3.6.2常成員函式114
3.6.3常數據成員115
習題115
第4章繼承與多態123
4.1繼承與派生123
4.1.1基類和派生類123
4.1.2派生類的構造函式和析構函式128
4.1.3多繼承130
4.1.4虛基類133
4.2多態和虛函式138
4.2.1基類指針指向派生類對象138
4.2.2虛函式140
4.2.3虛析構函式142
4.2.4純虛函式與抽象類143
4.3重載145
4.3.1函式重載145
4.3.2運算符重載148
4.4模板154
4.4.1函式模板154
4.4.2類模板156
4.5MicrosoftVisualC++的語法擴充158
4.5.1VisualC++擴充定義的數據類型158
4.5.2VisualC++運行庫159
4.5.3運行時類型識別161
4.5.4編程規範163
習題164
第5章創建應用程式框架173
5.1應用程式嚮導173
5.1.1VisualC++嚮導的類型173
5.1.2MFCAppWizard的使用步驟174
5.1.3MFC應用程式的開發流程184
5.2.1應用程式嚮導生成的檔案類型186
5.2.2應用程式嚮導生成的頭檔案187
5.2.3應用程式嚮導生成的源檔案189
5.2.4應用程式嚮導生成的資源檔案195
5.2.5應用程式嚮導生成的其他檔案196
5.3ClassWizard類嚮導198
5.3.1ClassWizard的功能198
5.3.2添加訊息處理函式199
5.3.3添加類201
5.4程式調試203
5.4.1查找源程式中的語法錯誤203
5.4.2Debug調試器204
5.4.3跟蹤調試程式206
習題209
第6章文檔與視圖213
6.1文檔/視圖結構213
6.1.1文檔/視圖結構概述213
6.1.2文檔與視圖之間的相互作用215
6.1.3多文檔217
6.2選單設計220
6.2.1建立選單資源220
6.2.2添加選單命令處理函式222
6.2.3彈出式選單226
6.3滑鼠訊息處理228
6.3.1滑鼠訊息228
6.3.2一個簡單的繪圖程式228
6.4工具列和狀態欄設計234
6.4.1添加工具列按鈕234
6.4.2定製狀態欄235
6.5文檔的讀寫238
6.5.1使用CFile類238
6.5.2序列化240
6.5.3自定義類的序列化242
6.6滾動視圖和多視圖245
6.6.1滾動視圖245
6.6.2多視圖247
習題251
第7章對話框和標準控制項255
7.1對話框概述255
7.1.1基於對話框的應用程式255
7.1.2對話框類CDialog257
7.1.3信息對話框258
7.2使用對話框260
7.2.1一般對話框工作流程260
7.2.2創建對話框262
7.2.3添加控制項及關聯的成員變數264
7.2.4對話框數據交換(DDX)和校驗(DDV)270
7.3標準控制項272
7.3.1控制項概述272
7.3.2組織控制項274
7.3.3控制項的共有屬性275
7.3.4靜態控制項277
7.3.5編輯框278
7.3.6按鈕281
7.3.7列表框284
7.3.8組合框289
習題294
第8章MFC原理與方法299