面向?qū)ο蟪绦蛟O(shè)計(jì) (第2版)
定 價(jià):39 元
叢書名:高等院校信息技術(shù)規(guī)劃教材
- 作者:李忠華,劉偉東 著
- 出版時(shí)間:2016/6/1
- ISBN:9787302432852
- 出 版 社:清華大學(xué)出版社
- 中圖法分類:TP312
- 頁碼:331
- 紙張:膠版紙
- 版次:2
- 開本:16K
本書從最基本的概念出發(fā),詳細(xì)地講述了使用Visual C++ 進(jìn)行面向?qū)ο蠛涂梢暬绦蛟O(shè)計(jì)的基礎(chǔ)、原理與方法。全書共分14章,第1~5章主要介紹C++語言的基本編程技術(shù),包括C++基礎(chǔ)知識、類和對象、運(yùn)算符重載、繼承與派生、多態(tài)性與虛函數(shù);第6~11章主要介紹使用MFC編程進(jìn)行可視化編程的方法,包括MFC編程的基本知識、屏幕繪圖及文本顯示、鍵盤與鼠標(biāo)、Windows控件、資源、單文檔與多文檔;第12~14章主要介紹高級編程應(yīng)用,包括數(shù)據(jù)庫編程、多媒體編程、Internet編程。 本書既可以作為高等院校計(jì)算機(jī)科學(xué)與技術(shù)及相關(guān)專業(yè)“面向?qū)ο蟪绦蛟O(shè)計(jì)”課程的授課教材,也可以作為C++程序開發(fā)人員的參考書。
1. 注重理論、培養(yǎng)能力。本書既注重理論知識的介紹,又強(qiáng)調(diào)項(xiàng)目開發(fā)能力的提高;
每章的知識點(diǎn)通過例題來介紹,實(shí)例中附有較為詳細(xì)的步驟說明及代碼,通過學(xué)習(xí)不僅學(xué)會面向?qū)ο蟪绦蛟O(shè)計(jì)的基本概念和方法,還能夠掌握MFC可視化程序開發(fā)技巧,培養(yǎng)動手能力。
2. 講解直觀、項(xiàng)目開發(fā)易學(xué)易懂,結(jié)構(gòu)合理且實(shí)用。本書配備了豐富的圖例說明,對項(xiàng)目開發(fā)過程的介紹簡潔直觀,容易理解;以綜合應(yīng)用程序的方式把相關(guān)知識點(diǎn)的內(nèi)容串聯(lián)起來,使項(xiàng)目開發(fā)可以循序漸進(jìn)、輕松上手。
3. 語言簡潔,易懂易用。本書用語簡單、易于理解,使讀者能夠更容易理解理論知識。
4. 是教材又是工具書和實(shí)訓(xùn)指導(dǎo)書。本書既詳細(xì)介紹了面向?qū)ο蟪绦蛟O(shè)計(jì)的理論,又系統(tǒng)地闡述了MFC的具體應(yīng)用。采用案例驅(qū)動法講解相關(guān)技術(shù),所有例題都在Windows 2000及VC++6.0環(huán)境下調(diào)試運(yùn)行通過。
5. “一站式服務(wù)”。提供配套教學(xué)資源,包括本書中所有示例及項(xiàng)目源代碼、教學(xué)課件、教學(xué)日歷、教學(xué)大綱、課后習(xí)題參考答案、期末自測試卷(可在清華大學(xué)出版社網(wǎng)站下載:www.tup.com.cn)。另外,提供QQ和郵箱服務(wù),使技術(shù)交流和項(xiàng)目開發(fā)更加快速便捷,并方便獲取更多的其它相關(guān)資料。
第1章C++基礎(chǔ)知識1
1.1語法與基本數(shù)據(jù)類型1
1.1.1C++語言語法1
1.1.2基本數(shù)據(jù)類型1
1.2常量與變量2
1.2.1常量2
1.2.2變量3
1.3運(yùn)算符與表達(dá)式4
1.3.1運(yùn)算符4
1.3.2表達(dá)式5
1.3.3表達(dá)式類型轉(zhuǎn)換5
1.4語句6
1.4.1控制語句6
1.4.2其他語句10
1.5指針10
1.5.1指針變量的定義10
1.5.2兩個(gè)重要運(yùn)算符11
1.5.3指針變量的賦值11
1.5.4指針變量作函數(shù)參數(shù)11
1.5.5引用12
1.6函數(shù)12
1.6.1函數(shù)的分類13
1.6.2函數(shù)的定義13
1.6.3形參與實(shí)參14
1.6.4函數(shù)的調(diào)用14
1.7標(biāo)準(zhǔn)輸入輸出流15
1.7.1標(biāo)準(zhǔn)輸入輸出流格式15
1.7.2標(biāo)準(zhǔn)流的幾點(diǎn)說明15
習(xí)題16第2章類和對象18
2.1面向?qū)ο蟪绦蛟O(shè)計(jì)18
2.2類和對象19
2.2.1類和對象的關(guān)系19
2.2.2類的概念和定義方法20
2.2.3對象的概念和定義方法21
2.2.4對象成員的訪問方法22
2.2.5成員函數(shù)的定義23
2.2.6this指針24
2.3構(gòu)造函數(shù)和析構(gòu)函數(shù)25
2.3.1構(gòu)造函數(shù)25
2.3.2析構(gòu)函數(shù)30
2.3.3拷貝構(gòu)造函數(shù)32
2.4靜態(tài)成員33
2.4.1靜態(tài)數(shù)據(jù)成員34
2.4.2靜態(tài)成員函數(shù)36
2.5對象指針37
2.5.1指向類對象的指針37
2.5.2指向?qū)ο蟪蓡T的指針38
2.6友元39
2.6.1友元函數(shù)40
2.6.2友元類41
習(xí)題43第3章運(yùn)算符重載44
3.1什么是運(yùn)算符重載44
3.2重載運(yùn)算符的規(guī)則44
3.3運(yùn)算符重載函數(shù)作為類的成員函數(shù)45
3.4運(yùn)算符重載函數(shù)作為類的友元函數(shù)48
3.5重載++和--運(yùn)算符52
3.6重載流插入運(yùn)算符和流提取運(yùn)算符54
習(xí)題56第4章繼承與派生57
4.1繼承與派生的概念57
4.2單繼承58
4.2.1單繼承的定義方式58
4.2.2派生類的成員構(gòu)成59
4.2.3派生類成員的訪問屬性60
4.2.4派生類的構(gòu)造函數(shù)63
4.2.5派生類的析構(gòu)函數(shù)65
4.3多重繼承67
4.3.1多重繼承的定義方式67
4.3.2多重繼承派生類的構(gòu)造函數(shù)與析構(gòu)函數(shù)68
4.3.3多重繼承的二義性69
4.3.4虛基類70
習(xí)題73第5章多態(tài)性與虛函數(shù)74
5.1多態(tài)性74
5.1.1多態(tài)的類型74
5.1.2函數(shù)重載74
5.1.3聯(lián)編77
5.2虛函數(shù)77
5.3純虛函數(shù)和抽象類81
5.3.1純虛函數(shù)81
5.3.2抽象類82
習(xí)題82第6章MFC編程83
6.1Windows編程基礎(chǔ)知識83
6.1.1事件驅(qū)動原理83
6.1.2基本概念85
6.1.3常用的數(shù)據(jù)結(jié)構(gòu)86
6.2MFC概述88
6.3MFC類的層次結(jié)構(gòu)及類簡介88
6.3.1程序結(jié)構(gòu)類88
6.3.2窗口類89
6.3.3圖形類91
6.3.4部分非CObject派生類92
6.4用AppWizard建立MFC應(yīng)用程序92
6.4.1MFC應(yīng)用程序類型92
6.4.2MFC的AppWizard創(chuàng)建應(yīng)用程序的步驟93
6.4.3應(yīng)用程序向?qū)傻念惡臀募?8
6.4.4項(xiàng)目工作區(qū)窗口99
6.5消息和消息映射100
6.5.1消息的結(jié)構(gòu)100
6.5.2消息的種類101
6.5.3消息映射102
6.6常用的類的操作107
習(xí)題110第7章屏幕繪圖及文本顯示111
7.1GDI與設(shè)備描述表111
7.1.1GDI的基本概念111
7.1.2設(shè)備描述環(huán)境111
7.2CDC類112
7.3映射模式114
7.3.1設(shè)備坐標(biāo)114
7.3.2邏輯坐標(biāo)114
7.3.3映射模式的相關(guān)設(shè)置115
7.4繪圖工具的使用116
7.4.1GDI繪圖工具介紹116
7.4.2畫筆117
7.4.3畫刷119
7.5繪圖模式122
7.6常用CDC類繪圖函數(shù)123
7.7繪圖過程及應(yīng)用實(shí)例126
7.8文本輸出129
習(xí)題132第8章鍵盤與鼠標(biāo)133
8.1鼠標(biāo)133
8.1.1鼠標(biāo)事件和鼠標(biāo)消息133
8.1.2鼠標(biāo)消息處理函數(shù)134
8.1.3鼠標(biāo)應(yīng)用實(shí)例135
8.2鍵盤145
8.2.1鍵盤消息與虛擬鍵代碼145
8.2.2鍵盤消息處理函數(shù)146
8.2.3鍵盤應(yīng)用實(shí)例149
習(xí)題152第9章Windows控件154
9.1Windows標(biāo)準(zhǔn)控件154
9.1.1控件的創(chuàng)建155
9.1.2控件的管理155
9.1.3控件的通用屬性157
9.1.4常用控件窗口操作函數(shù)159
9.2靜態(tài)控件及其應(yīng)用160
9.2.1靜態(tài)文本控件161
9.2.2組框控件162
9.2.3靜態(tài)圖像控件162
9.3按鈕控件163
9.3.1按鈕控件的種類及消息163
9.3.2按鈕控件的成員函數(shù)164
9.3.3命令按鈕165
9.3.4單選按鈕167
9.3.5復(fù)選按鈕169
9.4編輯框控件170
9.4.1編輯框?qū)傩?71
9.4.2編輯框類的成員函數(shù)172
9.4.3編輯框的主要消息173
9.4.4編輯框控件的使用173
9.4.5編輯框編程實(shí)例175
9.5列表框控件182
9.5.1列表框的屬性182
9.5.2列表框類的成員函數(shù)183
9.5.3列表框的消息185
9.5.4列表框的使用185
9.5.5列表框應(yīng)用舉例186
9.6組合框控件187
9.6.1組合框?qū)傩?88
9.6.2組合框類的成員函數(shù)188
9.6.3組合框的消息189
9.6.4組合框的使用189
9.6.5組合框應(yīng)用舉例190
9.7滾動條控件191
9.7.1滾動條類的成員函數(shù)191
9.7.2滾動條控件的使用192
9.7.3滾動條類應(yīng)用舉例193
9.8滑動條控件195
9.8.1滑動條的屬性195
9.8.2滑動條類的成員函數(shù)196
9.8.3滑動條的使用197
9.8.4滑動條類應(yīng)用舉例197
9.9翻動按鈕控件199
9.9.1翻動按鈕的屬性199
9.9.2翻動按鈕類的成員函數(shù)200
9.9.3翻動按鈕應(yīng)用舉例200
9.10進(jìn)度條控件201
9.11通用對話框203
9.12消息對話框205
9.13綜合應(yīng)用206
習(xí)題211第10章資源213
10.1菜單213
10.1.1創(chuàng)建和編輯菜單214
10.1.2菜單消息215
10.1.3菜單應(yīng)用實(shí)例216
10.2加速鍵223
10.3工具欄224
10.3.1增加工具欄按鈕224
10.3.2工具欄應(yīng)用實(shí)例225
10.4狀態(tài)欄227
10.4.1狀態(tài)欄的實(shí)現(xiàn)227
10.4.2狀態(tài)欄應(yīng)用實(shí)例228
10.5圖標(biāo)資源231
10.6位圖資源233
10.7對話框資源234
10.7.1模態(tài)對話框235
10.7.2非模態(tài)對話框238
習(xí)題238第11章單文檔與多文檔240
11.1概述240
11.1.1文檔/視圖結(jié)構(gòu)240
11.1.2SDI程序的創(chuàng)建過程及相關(guān)函數(shù)241
11.1.3SDI程序的命令消息傳遞過程243
11.2文檔/視圖結(jié)構(gòu)的5個(gè)類243
11.3文檔串行化操作245
11.4設(shè)置窗口樣式246
11.5SDI編程實(shí)例249
11.6MDI簡介252
11.7多文檔編程實(shí)例253
11.8類的序列化260
習(xí)題264第12章數(shù)據(jù)庫編程266
12.1ODBC簡介266
12.1.1ODBC的基本構(gòu)成266
12.1.2配置ODBC數(shù)據(jù)源267
12.1.3MFC提供的有關(guān)ODBC的常用類268
12.2簡單的MFC ODBC數(shù)據(jù)庫應(yīng)用編程271
12.3ActiveX控件281
12.3.1使用MSFlexGrid控件281
12.3.2使用RemoteData和DBGrid控件283
12.4多表連接285
12.5ADO簡介288
12.5.1ADO數(shù)據(jù)庫開發(fā)步驟288
12.5.2ADO三個(gè)基本接口289
12.6Access數(shù)據(jù)庫下的編程實(shí)例295
12.7SQL Server數(shù)據(jù)庫下編程307
12.7.1SQL Server數(shù)據(jù)庫設(shè)置307
12.7.2SQL Server數(shù)據(jù)庫下編程實(shí)例310
習(xí)題311第13章多媒體編程313
13.1Windows Media Player控件313
13.2利用Windows Media Player控件實(shí)現(xiàn)多媒體編程317
習(xí)題322第14章Internet編程323
14.1WinInet簡介 323
14.1.1CInternetSession類323
14.1.2CInternetConnection類324
14.1.3CInternetFile類325
14.1.4CFileFind類325
14.1.5用WinInet類開發(fā)應(yīng)用程序的一般步驟325
14.2Internet編程實(shí)例325
習(xí)題330參考文獻(xiàn)331