Visual C++ 實用教程, 6/e (含視頻教學)

Visual C++ 實用教程, 6/e (含視頻教學)

作者: 鄭阿奇
出版社: 電子工業
出版在: 2021-08-01
ISBN-13: 9787121413827
ISBN-10: 7121413825
裝訂格式: 平裝
總頁數: 428 頁





內容描述


Visual C++實用教程(第6版)分為Visual C++ 6.0版和Visual Studio版,本書採用Visual C++ 6.0(中文版)平臺,在第5版的基礎上進行了系統完善,主要包含實用教程、習題、上機操作指導、綜合應用實習、附錄等部分。實用教程包括C++和Visual C++部分,其中,C++部分包括基本C++語言和C++面向對象程序設計,Visual C++部分包括MFC基本應用程序的建立、窗口和對話框、常用控件、基本界面元素、文檔和視圖、圖形和文本、數據庫編程等,一般在講解內容後緊跟實例。上機操作指導與實用教程配套和同步,通過實例先引導操作和編程,然後提出問題,並在原有基礎上由讀者進行操作和編程練習。綜合應用實習分為兩個部分,分別對C++和Visual C++(MFC)進行綜合應用訓練。本書提供配套的教學課件、教程實例文件、實驗文件、綜合應用實習源文件等教學資源,可從華信教育資源網(www.hxedu.com.cn)免費下載。掃描書中二維碼,可觀看對應內容的微課視頻。


目錄大綱


目 錄
第1部分 實 用 教 程
第1章 基本C++語言 1
1.1 C++程序結構 1
1.1.1 C++概述 1
1.1.2 C++程序創建 1
1.1.3 C++代碼結構 4
1.2 數據類型和基本輸入/輸出 5
1.2.1 基本數據類型 5
1.2.2 字面常量 6
1.2.3 變量及其命名規則 9
1.2.4 標識符常量和枚舉 11
1.2.5 基本輸入/輸出 12
1.3 運算符和表達式 14
1.3.1 算術運算符 14
1.3.2 賦值運算符 15
1.3.3 數據類型轉換 17
1.3.4 關係運算符 18
1.3.5 邏輯運算符 19
1.3.6 位運算符 19
1.3.7 條件運算符 20
1.3.8 sizeof運算符 20
1.3.9 逗號運算符 20
1.3.10 自增和自減 21
1.4 基本語句 22
1.4.1 順序語句和塊 22
1.4.2 選擇結構語句 23
1.4.3 循環結構語句 25
1.4.4 break和continue語句 28
1.5 函數和預處理 29
1.5.1 函數的定義和調用 29
1.5.2 函數的參數傳遞 32
1.5.3 帶默認形參值的函數 32
1.5.4 遞歸函數 34
1.5.5 內聯函數 35
1.5.6 函數重載 36
1.5.7 作用域和可見性 37
1.5.8 存儲類型 38
1.5.9 編譯預處理 40
1.6 數組 43
1.6.1 一維數組 43
1.6.2 二維數組 46
1.6.3 字符數組 48
1.6.4 數組與函數 48
1.7 指針和引用 49
1.7.1 指針和指針變量 49
1.7.2 &和*運算符 50
1.7.3 指針運算 51
1.7.4 指針和數組 52
1.7.5 指針和函數 54
1.7.6 new和delete 57
1.7.7 引用和引用傳遞 58
1.8 字符指針和字符串處理 59
1.8.1 字符指針 59
1.8.2 帶參數的main函數 60
1.8.3 字符串處理函數 61
1.9 結構、共用和自定義 63
1.9.1 結構體 63
1.9.2 結構體數組 65
1.9.3 結構體與函數 66
1.9.4 結構體指針 67
1.9.5 共用體 67
1.9.6 使用typedef 68
第2章 C++面向對象程序設計 70
2.1 類和對象 70
2.1.1 類的定義 70
2.1.2 對象的定義 72
2.1.3 類作用域和成員訪問權限 72
2.1.4 構造函數和析構函數 73
2.1.5 對象賦值和復制 76
2.1.6 淺拷貝和深拷貝 77
2.1.7 對象成員的初始化 79
2.2 數據共享和成員特性 81
2.2.1 靜態成員 81
2.2.2 友元 85
2.2.3 常類型 89
2.2.4 this指針 91
2.3 繼承和派生 93
2.3.1 單繼承 93
2.3.2 派生類的構造函數和析構函數 95
2.3.3 多繼承 96
2.3.4 虛基類 97
2.4 多態和虛函數 100
2.4.1 多態概述 100
2.4.2 虛函數 100
2.4.3 純虛函數和抽像類 102
2.5 運算符重載 103
2.5.1 運算符重載函數 103
2.5.2 運算符重載限制 104
2.5.3 友元重載 105
2.5.4 轉換函數 107
2.5.5 賦值運算符的重載 108
2.5.6 自增自減運算符的重載 109
2.6 輸入/輸出流 111
2.6.1 流類和流對象 111
2.6.2 流的格式控制和錯誤處理 112
2.6.3 使用輸入/輸出成員函數 115
2.6.4 提取和插入運算符重載 117
2.6.5 文件流及其處理 118
第3章 MFC基本應用程序的建立 125
3.1 Windows編程基礎 125
3.1.1 C++的Windows編程 125
3.1.2 Windows編程特點 129
3.1.3 Windows基本數據類型 130
3.2 創建MFC應用程序 131
3.2.1 設計一個MFC程序 131
3.2.2 理解程序代碼 132
3.2.3 使用MFC AppWizard 133
3.2.4 創建文檔應用程序 134
3.3 MFC應用程序框架 136
3.3.1 項目文件和配置 137
3.3.2 項目管理和項目工作區 138
3.3.3 MFC程序類結構 139
3.4 消息和消息映射 140
3.4.1 消息類別 140
3.4.2 消息映射和類嚮導 140
3.4.3 消息映射代碼框架 142
3.4.4 鍵盤和鼠標消息 143
3.4.5 其他窗口消息 144
3.5 Visual C++常用操作 144
3.5.1 類的添加和刪除 144
3.5.2 成員的添加和刪除 145
3.5.3 文件打開和成員定位 146
3.5.4 使用嚮導工具欄 147
第4章 窗口和對話框 148
4.1 框架窗口 148
4.1.1 主框架窗口和文檔窗口 148
4.1.2 窗口樣式的設置 149
4.1.3 窗口狀態的改變 151
4.2 創建對話框 153
4.2.1 創建對話框應用程序 154
4.2.2 資源和資源標識 155
4.2.3 添加對話框資源 156
4.2.4 設置對話框屬性 157
4.2.5 添加和佈局控件 158
4.2.6 創建對話框類 160
4.2.7 映射WM_INITDIALOG
消息 161
4.3 使用對話框 162
4.3.1 在程序中調用對話框 162
4.3.2 使用無模式對話框 165
4.4 通用對話框和消息對話框 167
4.4.1 通用對話框 167
4.4.2 消息對話框 167
第5章 常用控件 169
5.1 創建和使用控件 169
5.1.1 控件的創建方式 169
5.1.2 控件的消息及消息映射 171
5.1.3 控件類和控件對象 173
5.1.4 DDX和DDV 175
5.2 靜態控件和按鈕 177
5.2.1 靜態控件 177
5.2.2 按鈕 178
5.2.3 實例:製作問卷調查 178
5.3 編輯框和旋轉按鈕控件 181
5.3.1 編輯框的屬性和通知消息 181
5.3.2 編輯框的基本操作 182
5.3.3 旋轉按鈕控件 183
5.3.4 實例:用對話框輸入學生
成績 184
5.4 列錶框 187
5.4.1 列錶框的樣式和消息 187
5.4.2 列錶框的基本操作 188
5.4.3 實例:基本課程信息 189
5.5 組合框 192
5.5.1 組合框的樣式類型和消息 192
5.5.2 組合框常見操作 193
5.5.3 實例:課程號和課程信息 194
5.6 進展條和日曆控件 197
5.6.1 進展條 197
5.6.2 日曆控件 198
5.6.3 計時器 199
5.6.4 實例:自動時間顯示 199
5.7 滾動條和滑動條 200
5.7.1 滾動條 200
5.7.2 滑動條 202
5.7.3 實例:調整對話框背景顏色 203
第6章 基本界面元素 206
6.1 圖標和光標 206
6.1.1 圖像編輯器 206
6.1.2 圖標 207
6.1.3 光標 210
6.2 菜單 212
6.2.1 菜單一般規則 212
6.2.2 更改應用程序菜單 212
6.2.3 使用鍵盤快捷鍵 214
6.2.4 菜單的編程控制 215
6.2.5 使用快捷菜單 218
6.3 工具欄 219
6.3.1 使用工具欄編輯器 219
6.3.2 工具欄按鈕和菜單項相結合 221
6.3.3 多個工具欄的使用 221
6.4 狀態欄 223
6.4.1 狀態欄的定義 223
6.4.2 狀態欄的常用操作 224
6.4.3 改變狀態欄的風格 225
6.5 交互對象的動態更新 226
第7章 文檔和視圖 228
7.1 文檔模板 228
7.1.1 文檔模板類 228
7.1.2 文檔模板字符串資源 229
7.2 文檔序列化 230
7.2.1 文檔序列化過程 230
7.2.2 CArchive類和序列化操作 232
7.2.3 使用簡單數組集合類 234
7.2.4 類對象序列化 236
7.2.5 使用文件對話框和CFile類 240
7.2.6 CFile和CArchive類之間的
關聯 244
7.3 一般視圖框架 245
7.3.1 CEditView和CRichEditView 245
7.3.2 CFormView 246
7.3.3 CHtmlView 249
7.3.4 CScrollView 249
7.4 列表視圖框架 250
7.4.1 圖像列表 250
7.4.2 列表視圖類型和样式 250
7.4.3 列表項的基本操作 251
7.4.4 列表控件的消息 252
7.4.5 實例:列表顯示當前的文件 253
7.5 樹視圖框架 256
7.5.1 樹控件及其樣式 256
7.5.2 樹控件的常用操作 257
7.5.3 樹視圖控件的消息 258
7.5.4 實例:遍曆本地文件夾 259
7.6 文檔視圖結構 261
7.6.1 文檔與視圖的相互作用 261
7.6.2 應用程序對象指針的互調 262
7.6.3 切分窗口 264
7.6.4 一檔多視 266
第8章 圖形和文本 271
8.1 概述 271
8.1.1 設備環境類 271
8.1.2 坐標映射 271
8.1.3 CPoint、CSize和CRect 273
8.1.4 顏色和顏色對話框 275
8.2 圖形設備接口 276
8.2.1 使用GDI對象 276
8.2.2 畫筆 277
8.2.3 畫刷 278
8.2.4 位圖 279
8.2.5 圖形繪製 281
8.3 字體與文字處理 284
8.3.1 字體和字體對話框 284
8.3.2 常用文本輸出函數 286
8.3.3 文本格式化屬性 288
8.3.4 計算字符的幾何尺寸 289
8.3.5 文檔內容顯示及其字體改變 289
第9章 數據庫編程 292
9.1 數據庫和ODBC操作 292
9.1.1 數據庫基本概念 292
9.1.2 常用SQL語句 293
9.1.3 Visual C++操作數據庫接口 294
9.2 MFC ODBC一般操作 295
9.2.1 MFC ODBC嚮導過程 295
9.2.2 ODBC數據表綁定更新 299
9.2.3 MFC的ODBC類 299
9.3 MFC ODBC應用編程 301
9.3.1 顯示記錄總數和當前記錄號 302
9.3.2 編輯記錄 303
9.3.3 字段操作 306
9.3.4 多表處理 308
9.4 ADO數據庫編程 312
9.4.1 ADO編程的一般過程 313
9.4.2 Recordset對象使用 315
9.4.3 Command對象使用 317
第2部分 習 題
第1章 基本C++語言 318
第2章 C++面向對象程序設計 327
第3章 MFC基本應用程序的建立 330
第4章 窗口和對話框 330
第5章 常用控件 330
第6章 基本界面元素 331
第7章 文檔和視圖 331
第8章 圖形和文本 331
第9章 數據庫編程 332
第3部分 上機操作指導
實驗1 認識Visual C++ 6.0開發環境 333
實驗2 基本數據類型、表達式和基本語句 340
實驗3 函數和預處理 344
實驗4 構造類型、指針和引用 347
實驗5 類和對象、繼承和派生 349
實驗6 多態和虛函數、運算符重載 353
實驗7 輸入/輸出流庫 357
實驗8 窗口、消息及調試 363
實驗9 對話框和按鈕控件 368
實驗10 編輯框、列錶框和組合框 370
實驗11 進展條、滾動條和滑動條 374
實驗12 基本界面元素 379
實驗13 數據、文檔和視圖 382
實驗14 圖形和文本 383
實驗15 ADO數據庫編程 384
實驗16 ODBC數據庫編程 391
第4部分 綜合應用實習
題目1 學生成績管理程序(C++版) 399
題目2 學生學習成績管理程序
(MFC版) 404
第5部分 附 錄
附錄A 運算符優先級和結合性 411
附錄B 字符串類型和CString類 412
附錄C 常用C++庫函數及類庫 415
附錄D 匈牙利命名規則 417


作者介紹


鄭阿奇教授,任教於南京師範大學計算機學院,教學與實踐經驗豐富,曾主編過多本計算機專業教材,因其教材的選題優、質量高,獲得廣大讀者的普遍好評。




相關書籍

Rust 語言編程實戰 (Rust Programming Cookbook)

作者 Claus Matzinger 譯 蘇金國

2021-08-01

Rust Web Development with Rocket: A practical guide to starting your journey in Rust web development using the Rocket framework

作者 Murti Karuna

2021-08-01

Learn C the Hard Way: Practical Exercises on the Computational Subjects You Keep Avoiding (Like C) (Paperback)

作者 Zed A. Shaw

2021-08-01