Visual C++實(shí)用教程(Visual Studio版)(第6版)(含視頻分析提高)
定 價(jià):79 元
- 作者:鄭阿奇
- 出版時(shí)間:2020/12/1
- ISBN:9787121400056
- 出 版 社:電子工業(yè)出版社
- 中圖法分類(lèi):TP312.8
- 頁(yè)碼:440
- 紙張:
- 版次:01
- 開(kāi)本:16K
本書(shū)以Microsoft Visual Studio 2008為平臺(tái),在第5版的基礎(chǔ)上進(jìn)一步進(jìn)行修改和完善,同時(shí)兼顧了C++等級(jí)考試的內(nèi)容及線上教學(xué)的需要。本書(shū)主要內(nèi)容包括實(shí)用教程、習(xí)題、上機(jī)操作指導(dǎo)、綜合應(yīng)用實(shí)習(xí)、附錄5個(gè)部分。實(shí)用教程包括C++和Visual C++,其中,C++部分包括基本C++語(yǔ)言和C++面向?qū)ο蟪绦蛟O(shè)計(jì);Visual C++部分包括MFC基本應(yīng)用程序的建立、窗口和對(duì)話框、常用控件、基本界面元素、文檔和視圖、圖形和文本、數(shù)據(jù)庫(kù)編程等,一般在講解內(nèi)容后緊跟實(shí)例。上機(jī)操作指導(dǎo)與實(shí)用教程配套和同步,通過(guò)實(shí)例先引導(dǎo)操作和編程,然后提出問(wèn)題思考,或在原有基礎(chǔ)上自己進(jìn)行操作和編程練習(xí)。綜合應(yīng)用實(shí)習(xí)分為兩個(gè)部分,分別對(duì)C++和Visual C++進(jìn)行綜合應(yīng)用訓(xùn)練。 本書(shū)提供配套的教學(xué)課件、教程實(shí)例文件、實(shí)驗(yàn)文件、綜合應(yīng)用實(shí)習(xí)源文件等教學(xué)資源,可從華信教育資源網(wǎng)(www.hxedu.com.cn)免費(fèi)下載。同時(shí),本書(shū)提供配套微視頻,可通過(guò)掃描書(shū)中二維碼在線觀看。 本書(shū)可作為大學(xué)本科、高職高專(zhuān)院校相關(guān)課程教材,也可供廣大Visual C++應(yīng)用開(kāi)發(fā)人員參考。
鄭阿奇,南京師范大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院,副教授,東南大學(xué)本科,曾任計(jì)算機(jī)軟件系主任,獲選南京師范大學(xué)教學(xué)名師培養(yǎng)人選。主編5套計(jì)算機(jī)系列教材,獲教育部?jī)?yōu)秀教材二等獎(jiǎng)、電子部?jī)?yōu)秀教材二等獎(jiǎng)、兩次獲江蘇省優(yōu)秀教學(xué)成果二等獎(jiǎng)、江蘇省暢銷(xiāo)圖書(shū)編輯二等獎(jiǎng)、全國(guó)高校出版社優(yōu)秀暢銷(xiāo)書(shū)二等獎(jiǎng)、兩次獲南京師范大學(xué)優(yōu)秀教學(xué)成果一等獎(jiǎng)、南京師范大學(xué)精品教材一等獎(jiǎng)。參加主持國(guó)家八六三計(jì)劃子項(xiàng)目、江蘇省科技開(kāi)發(fā)項(xiàng)目,主持南京市科技開(kāi)發(fā)項(xiàng)目、泰州市科委項(xiàng)目、金陵石化公司項(xiàng)目,獲江蘇省優(yōu)秀軟件獎(jiǎng),江蘇省科技進(jìn)步獎(jiǎng)、南京市創(chuàng)新成果獎(jiǎng)。獲國(guó)家發(fā)明專(zhuān)利和實(shí)用新型專(zhuān)利20多個(gè)。
目 錄
第1部分 實(shí) 用 教 程
第1章 基本C++語(yǔ)言 1
1.1 C++程序結(jié)構(gòu) 1
1.1.1 C++概述 1
1.1.2 C++程序創(chuàng)建 1
1.1.3 C++代碼結(jié)構(gòu) 6
1.2 數(shù)據(jù)類(lèi)型和基本輸入/輸出 8
1.2.1 基本數(shù)據(jù)類(lèi)型 8
1.2.2 字面常量 9
1.2.3 變量及其命名規(guī)則 11
1.2.4 標(biāo)識(shí)符常量和枚舉 14
1.2.5 基本輸入/輸出 15
1.3 運(yùn)算符和表達(dá)式 17
1.3.1 算術(shù)運(yùn)算符 17
1.3.2 賦值運(yùn)算符 18
1.3.3 數(shù)據(jù)類(lèi)型轉(zhuǎn)換 20
1.3.4 關(guān)系運(yùn)算符 21
1.3.5 邏輯運(yùn)算符 21
1.3.6 位運(yùn)算符 22
1.3.7 條件運(yùn)算符 23
1.3.8 sizeof運(yùn)算符 23
1.3.9 逗號(hào)運(yùn)算符 23
1.3.10 自增和自減 23
1.4 基本語(yǔ)句 25
1.4.1 順序語(yǔ)句和塊 25
1.4.2 選擇結(jié)構(gòu)語(yǔ)句 26
1.4.3 循環(huán)結(jié)構(gòu)語(yǔ)句 28
1.4.4 break和continue語(yǔ)句 31
1.5 函數(shù)和預(yù)處理 32
1.5.1 函數(shù)的定義和調(diào)用 32
1.5.2 函數(shù)的參數(shù)傳遞 35
1.5.3 帶默認(rèn)形參值的函數(shù) 36
1.5.4 遞歸函數(shù) 37
1.5.5 內(nèi)聯(lián)函數(shù) 38
1.5.6 函數(shù)重載 39
1.5.7 作用域和可見(jiàn)性 40
1.5.8 存儲(chǔ)類(lèi)型 42
1.5.9 編譯預(yù)處理 43
1.6 數(shù)組 47
1.6.1 一維數(shù)組 47
1.6.2 二維數(shù)組 49
1.6.3 字符數(shù)組 51
1.6.4 數(shù)組與函數(shù) 52
1.7 指針和引用 53
1.7.1 指針和指針變量 53
1.7.2 &和*運(yùn)算符 54
1.7.3 指針運(yùn)算 55
1.7.4 指針和數(shù)組 56
1.7.5 指針和函數(shù) 57
1.7.6 new和delete運(yùn)算符 61
1.7.7 引用和引用傳遞 61
1.8 字符指針和字符串處理 63
1.8.1 字符指針 63
1.8.2 帶參數(shù)的main函數(shù) 64
1.8.3 字符串處理函數(shù) 64
1.9 結(jié)構(gòu)、共用和自定義 66
1.9.1 結(jié)構(gòu)體 67
1.9.2 結(jié)構(gòu)體數(shù)組 69
1.9.3 結(jié)構(gòu)體與函數(shù) 70
1.9.4 結(jié)構(gòu)體指針 70
1.9.5 共用體 71
1.9.6 使用typedef 72
第2章 C++面向?qū)ο蟪绦蛟O(shè)計(jì) 74
2.1 類(lèi)和對(duì)象 74
2.1.1 類(lèi)的定義 74
2.1.2 對(duì)象的定義 76
2.1.3 類(lèi)作用域和成員訪問(wèn)權(quán)限 76
2.1.4 構(gòu)造函數(shù)和析構(gòu)函數(shù) 78
2.1.5 對(duì)象賦值和復(fù)制 80
2.1.6 淺復(fù)制和深復(fù)制 81
2.1.7 對(duì)象成員的初始化 83
2.2 數(shù)據(jù)共享和成員特性 85
2.2.1 靜態(tài)成員 85
2.2.2 友元 89
2.2.3 常類(lèi)型 93
2.2.4 this指針 96
2.3 繼承和派生 97
2.3.1 單繼承 97
2.3.2 派生類(lèi)的構(gòu)造函數(shù)和析構(gòu)
函數(shù) 100
2.3.3 多繼承 100
2.3.4 虛基類(lèi) 101
2.4 多態(tài)和虛函數(shù) 104
2.4.1 多態(tài)概述 104
2.4.2 虛函數(shù) 104
2.4.3 純虛函數(shù)和抽象類(lèi) 106
2.5 運(yùn)算符重載 107
2.5.1 運(yùn)算符重載函數(shù) 107
2.5.2 運(yùn)算符重載限制 109
2.5.3 友元重載 109
2.5.4 轉(zhuǎn)換函數(shù) 111
2.5.5 賦值運(yùn)算符的重載 113
2.5.6 自增和自減運(yùn)算符的重載 114
2.6 輸入/輸出流 115
2.6.1 流類(lèi)和流對(duì)象 116
2.6.2 流的格式控制和錯(cuò)誤處理 116
2.6.3 使用輸入/輸出成員函數(shù) 119
2.6.4 提取和插入運(yùn)算符重載 122
2.6.5 文件流及其處理 123
第3章 MFC基本應(yīng)用程序的建立 130
3.1 Windows編程基礎(chǔ) 130
3.1.1 C++的Windows編程 130
3.1.2 Windows編程特點(diǎn) 134
3.1.3 Windows基本數(shù)據(jù)類(lèi)型 135
3.2 創(chuàng)建MFC應(yīng)用程序 136
3.2.1 設(shè)計(jì)一個(gè)MFC程序 136
3.2.2 理解程序代碼 137
3.2.3 使用MFC項(xiàng)目向?qū)?138
3.2.4 創(chuàng)建文檔應(yīng)用程序 138
3.3 MFC應(yīng)用程序框架 142
3.3.1 項(xiàng)目和解決方案 142
3.3.2 解決方案管理和配置 142
3.3.3 MFC程序類(lèi)結(jié)構(gòu) 145
3.4 消息和消息映射 146
3.4.1 消息類(lèi)型 146
3.4.2 消息映射和屬性窗口 146
3.4.3 消息映射代碼框架 148
3.4.4 鍵盤(pán)和鼠標(biāo)消息 148
3.4.5 其他窗口消息 150
3.5 Visual C++常用操作 150
3.5.1 類(lèi)的添加和刪除 150
3.5.2 成員的添加和刪除 151
3.5.3 文件打開(kāi)和成員定位 153
第4章 窗口和對(duì)話框 154
4.1 框架窗口 154
4.1.1 主框架窗口和文檔窗口 154
4.1.2 窗口樣式的設(shè)置 155
4.1.3 窗口狀態(tài)的改變 158
4.2 創(chuàng)建對(duì)話框 160
4.2.1 創(chuàng)建對(duì)話框應(yīng)用程序 160
4.2.2 資源和資源標(biāo)識(shí) 161
4.2.3 添加對(duì)話框資源 162
4.2.4 設(shè)置對(duì)話框?qū)傩?163
4.2.5 添加和布局控件 164
4.2.6 創(chuàng)建對(duì)話框類(lèi) 166
4.2.7 映射WM_INITDIALOG
消息 167
4.3 使用對(duì)話框 168
4.3.1 在程序中調(diào)用對(duì)話框 168
4.3.2 使用無(wú)模式對(duì)話框 170
4.4 通用對(duì)話框和消息對(duì)話框 172
4.4.1 通用對(duì)話框 172
4.4.2 消息對(duì)話框 173
第5章 常用控件 175
5.1 創(chuàng)建和使用控件 175
5.1.1 控件的創(chuàng)建方式 175
5.1.2 控件的消息及消息映射 176
5.1.3 控件類(lèi)和控件對(duì)象 179
5.1.4 DDX和DDV 182
5.2 靜態(tài)控件和按鈕 183
5.2.1 靜態(tài)控件 183
5.2.2 按鈕 184
5.2.3 示例:制作問(wèn)卷調(diào)查 185
5.3 編輯框和旋轉(zhuǎn)按鈕控件 187
5.3.1 編輯框的屬性和通知消息 187
5.3.2 編輯框的基本操作 188
5.3.3 旋轉(zhuǎn)按鈕控件 189
5.3.4 示例:用對(duì)話框輸入學(xué)生
成績(jī) 190
5.4 列表框 193
5.4.1 列表框的屬性和通知消息 193
5.4.2 列表框的基本操作 194
5.4.3 示例:基本課程信息 195
5.5 組合框 198
5.5.1 組合框的類(lèi)型和通知消息 198
5.5.2 組合框常見(jiàn)操作 199
5.5.3 示例:課程號(hào)和課程信息 200
5.6 進(jìn)展條和日歷控件 203
5.6.1 進(jìn)展條 203
5.6.2 DTP控件 204
5.6.3 計(jì)時(shí)器 204
5.6.4 示例:自動(dòng)時(shí)間顯示 205
5.7 滾動(dòng)條和滑動(dòng)條 206
5.7.1 滾動(dòng)條 206
5.7.2 滑動(dòng)條 207
5.7.3 示例:調(diào)整對(duì)話框背景顏色 208
第6章 基本界面元素 211
6.1 圖標(biāo)和光標(biāo) 211
6.1.1 圖像編輯器 211
6.1.2 圖標(biāo) 213
6.1.3 光標(biāo) 215
6.2 菜單 217
6.2.1 菜單一般規(guī)則 217
6.2.2 更改應(yīng)用程序菜單 218
6.2.3 使用鍵盤(pán)快捷鍵 220
6.2.4 菜單的編程控制 221
6.2.5 使用快捷菜單 223
6.3 工具欄 225
6.3.1 使用工具欄編輯器 225
6.3.2 工具按鈕和菜單項(xiàng)相結(jié)合 226
6.3.3 多個(gè)工具欄的使用 227
6.4 狀態(tài)欄 229
6.4.1 狀態(tài)欄的定義 230
6.4.2 狀態(tài)欄的常用操作 230
6.4.3 改變狀態(tài)欄的風(fēng)格 231
6.5 交互對(duì)象的動(dòng)態(tài)更新 232
第7章 文檔和視圖 234
7.1 文檔模板 234
7.1.1 文檔模板類(lèi) 234
7.1.2 文檔模板字符串資源 235
7.2 文檔序列化 236
7.2.1 文檔序列化過(guò)程 236
7.2.2 CArchive類(lèi)和序列化操作 238
7.2.3 使用簡(jiǎn)單數(shù)組集合類(lèi) 240
7.2.4 類(lèi)對(duì)象序列化 243
7.2.5 使用文件對(duì)話框和CFile類(lèi) 246
7.2.6 CFile和CArchive類(lèi)之間的
關(guān)聯(lián) 251
7.3 一般視圖框架 251
7.3.1 CEditView和CRichEditView 252
7.3.2 CFormView 252
7.3.3 CHtmlView 255
7.3.4 CScrollView 255
7.4 列表視圖框架 256
7.4.1 圖像列表 256
7.4.2 列表視圖類(lèi)型和樣式 257
7.4.3 列表項(xiàng)的基本操作 258
7.4.4 列表控件的消息 259
7.4.5 示例:列表顯示當(dāng)前的文件 259
7.5 樹(shù)視圖框架 262
7.5.1 樹(shù)控件及其樣式 263
7.5.2 樹(shù)控件的常用操作 263
7.5.3 樹(shù)視圖控件的消息 265
7.5.4 示例:遍歷本地文件夾 265
7.6 文檔視圖結(jié)構(gòu) 268
7.6.1 文檔與視圖的相互作用 268
7.6.2 應(yīng)用程序?qū)ο笾羔樀幕フ{(diào) 269
7.6.3 切分窗口 270
7.6.4 一檔多視 272
第8章 圖形和文本 278
8.1 概述 278
8.1.1 設(shè)備環(huán)境類(lèi) 278
8.1.2 坐標(biāo)映射 278
8.1.3 CPoint、CSize和CRect 280
8.1.4 顏色和“顏色”對(duì)話框 282
8.2 圖形設(shè)備接口 283
8.2.1 使用GDI對(duì)象 283
8.2.2 畫(huà)筆 284
8.2.3 畫(huà)刷 285
8.2.4 位圖 286
8.2.5 圖形繪制 288
8.3 字體與文字處理 291
8.3.1 字體和“字體”對(duì)話框 291
8.3.2 常用文本輸出函數(shù) 293
8.3.3 文本格式化屬性 295
8.3.4 計(jì)算字符的幾何尺寸 296
8.3.5 文檔內(nèi)容顯示及其字體改變 297
第9章 數(shù)據(jù)庫(kù)編程 300
9.1 數(shù)據(jù)庫(kù)和ODBC操作 300
9.1.1 數(shù)據(jù)庫(kù)基本概念 300
9.1.2 常用SQL語(yǔ)句 301
9.1.3 Visual C++操作數(shù)據(jù)庫(kù)接口 302
9.2 MFC ODBC一般操作 303
9.2.1 MFC ODBC向?qū)н^(guò)程 303
9.2.2 ODBC數(shù)據(jù)表綁定更新 307
9.2.3 MFC的ODBC類(lèi) 308
9.3 MFC ODBC應(yīng)用編程 310
9.3.1 顯示記錄總數(shù)和當(dāng)前記錄號(hào) 311
9.3.2 編輯記錄 312
9.3.3 字段操作 315
9.3.4 多表處理 317
9.4 ADO數(shù)據(jù)庫(kù)編程 322
9.4.1 ADO編程的一般過(guò)程 322
9.4.2 Recordset對(duì)象使用 324
9.4.3 Command對(duì)象使用 326
第2部分 習(xí) 題
第1章 基本C++語(yǔ)言 327
第2章 C++面向?qū)ο蟪绦蛟O(shè)計(jì) 336
第3章 MFC基本應(yīng)用程序的建立 339
第4章 窗口和對(duì)話框 339
第5章 常用控件 340
第6章 基本界面元素 340
第7章 文檔和視圖 340
第8章 圖形和文本 341
第9章 數(shù)據(jù)庫(kù)編程 341
第3部分 上機(jī)操作指導(dǎo)
實(shí)驗(yàn)1 認(rèn)識(shí)Visual C++開(kāi)發(fā)環(huán)境 342
實(shí)驗(yàn)2 基本數(shù)據(jù)類(lèi)型、表達(dá)式和基本
語(yǔ)句 350
實(shí)驗(yàn)3 函數(shù)和預(yù)處理 353
實(shí)驗(yàn)4 構(gòu)造類(lèi)型、指針和引用 356
實(shí)驗(yàn)5 類(lèi)和對(duì)象、繼承和派生 360
實(shí)驗(yàn)6 多態(tài)和虛函數(shù)、運(yùn)算符重載 364
實(shí)驗(yàn)7 輸入/輸出流庫(kù) 368
實(shí)驗(yàn)8 窗口、消息及調(diào)試 374
實(shí)驗(yàn)9 對(duì)話框和按鈕控件 380
實(shí)驗(yàn)10 編輯框、列表框和組合框 382
實(shí)驗(yàn)11 進(jìn)展條、滾動(dòng)條和滑動(dòng)條 386
實(shí)驗(yàn)12 基本界面元素 391
實(shí)驗(yàn)13 數(shù)據(jù)、文檔和視圖 395
實(shí)驗(yàn)14 圖形和文本 396
實(shí)驗(yàn)15 ODBC數(shù)據(jù)庫(kù)編程 397
實(shí)驗(yàn)16 ADO數(shù)據(jù)庫(kù)編程 404
第4部分 綜合應(yīng)用實(shí)習(xí)
題目1 學(xué)生成績(jī)管理程序(C++版) 412
題目2 學(xué)生成績(jī)管理系統(tǒng)(MFC版) 417
第5部分 附 錄
附錄A 運(yùn)算符優(yōu)先級(jí)和結(jié)合性 425
附錄B 字符串類(lèi)型和CString類(lèi) 426
附錄C 常用C++庫(kù)函數(shù)及類(lèi)庫(kù) 430
附錄D 匈牙利命名規(guī)則 431