面向?qū)ο蟪绦蛟O(shè)計(jì) (第2版)
定 價(jià):39 元
叢書(shū)名:高等院校信息技術(shù)規(guī)劃教材
- 作者:李忠華,劉偉東 著
- 出版時(shí)間:2016/6/1
- ISBN:9787302432852
- 出 版 社:清華大學(xué)出版社
- 中圖法分類(lèi):TP312
- 頁(yè)碼:331
- 紙張:膠版紙
- 版次:2
- 開(kāi)本:16K
本書(shū)從最基本的概念出發(fā),詳細(xì)地講述了使用Visual C++ 進(jìn)行面向?qū)ο蠛涂梢暬绦蛟O(shè)計(jì)的基礎(chǔ)、原理與方法。全書(shū)共分14章,第1~5章主要介紹C++語(yǔ)言的基本編程技術(shù),包括C++基礎(chǔ)知識(shí)、類(lèi)和對(duì)象、運(yùn)算符重載、繼承與派生、多態(tài)性與虛函數(shù);第6~11章主要介紹使用MFC編程進(jìn)行可視化編程的方法,包括MFC編程的基本知識(shí)、屏幕繪圖及文本顯示、鍵盤(pán)與鼠標(biāo)、Windows控件、資源、單文檔與多文檔;第12~14章主要介紹高級(jí)編程應(yīng)用,包括數(shù)據(jù)庫(kù)編程、多媒體編程、Internet編程。 本書(shū)既可以作為高等院校計(jì)算機(jī)科學(xué)與技術(shù)及相關(guān)專(zhuān)業(yè)“面向?qū)ο蟪绦蛟O(shè)計(jì)”課程的授課教材,也可以作為C++程序開(kāi)發(fā)人員的參考書(shū)。
1. 注重理論、培養(yǎng)能力。本書(shū)既注重理論知識(shí)的介紹,又強(qiáng)調(diào)項(xiàng)目開(kāi)發(fā)能力的提高;
每章的知識(shí)點(diǎn)通過(guò)例題來(lái)介紹,實(shí)例中附有較為詳細(xì)的步驟說(shuō)明及代碼,通過(guò)學(xué)習(xí)不僅學(xué)會(huì)面向?qū)ο蟪绦蛟O(shè)計(jì)的基本概念和方法,還能夠掌握MFC可視化程序開(kāi)發(fā)技巧,培養(yǎng)動(dòng)手能力。
2. 講解直觀、項(xiàng)目開(kāi)發(fā)易學(xué)易懂,結(jié)構(gòu)合理且實(shí)用。本書(shū)配備了豐富的圖例說(shuō)明,對(duì)項(xiàng)目開(kāi)發(fā)過(guò)程的介紹簡(jiǎn)潔直觀,容易理解;以綜合應(yīng)用程序的方式把相關(guān)知識(shí)點(diǎn)的內(nèi)容串聯(lián)起來(lái),使項(xiàng)目開(kāi)發(fā)可以循序漸進(jìn)、輕松上手。
3. 語(yǔ)言簡(jiǎn)潔,易懂易用。本書(shū)用語(yǔ)簡(jiǎn)單、易于理解,使讀者能夠更容易理解理論知識(shí)。
4. 是教材又是工具書(shū)和實(shí)訓(xùn)指導(dǎo)書(shū)。本書(shū)既詳細(xì)介紹了面向?qū)ο蟪绦蛟O(shè)計(jì)的理論,又系統(tǒng)地闡述了MFC的具體應(yīng)用。采用案例驅(qū)動(dòng)法講解相關(guān)技術(shù),所有例題都在Windows 2000及VC++6.0環(huán)境下調(diào)試運(yùn)行通過(guò)。
5. “一站式服務(wù)”。提供配套教學(xué)資源,包括本書(shū)中所有示例及項(xiàng)目源代碼、教學(xué)課件、教學(xué)日歷、教學(xué)大綱、課后習(xí)題參考答案、期末自測(cè)試卷(可在清華大學(xué)出版社網(wǎng)站下載:www.tup.com.cn)。另外,提供QQ和郵箱服務(wù),使技術(shù)交流和項(xiàng)目開(kāi)發(fā)更加快速便捷,并方便獲取更多的其它相關(guān)資料。
第1章C++基礎(chǔ)知識(shí)1
1.1語(yǔ)法與基本數(shù)據(jù)類(lèi)型1
1.1.1C++語(yǔ)言語(yǔ)法1
1.1.2基本數(shù)據(jù)類(lèi)型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á)式類(lèi)型轉(zhuǎn)換5
1.4語(yǔ)句6
1.4.1控制語(yǔ)句6
1.4.2其他語(yǔ)句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ù)的分類(lèi)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)說(shuō)明15
習(xí)題16第2章類(lèi)和對(duì)象18
2.1面向?qū)ο蟪绦蛟O(shè)計(jì)18
2.2類(lèi)和對(duì)象19
2.2.1類(lèi)和對(duì)象的關(guān)系19
2.2.2類(lèi)的概念和定義方法20
2.2.3對(duì)象的概念和定義方法21
2.2.4對(duì)象成員的訪問(wèn)方法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對(duì)象指針37
2.5.1指向類(lèi)對(duì)象的指針37
2.5.2指向?qū)ο蟪蓡T的指針38
2.6友元39
2.6.1友元函數(shù)40
2.6.2友元類(lèi)41
習(xí)題43第3章運(yùn)算符重載44
3.1什么是運(yùn)算符重載44
3.2重載運(yùn)算符的規(guī)則44
3.3運(yùn)算符重載函數(shù)作為類(lèi)的成員函數(shù)45
3.4運(yùn)算符重載函數(shù)作為類(lèi)的友元函數(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派生類(lèi)的成員構(gòu)成59
4.2.3派生類(lèi)成員的訪問(wèn)屬性60
4.2.4派生類(lèi)的構(gòu)造函數(shù)63
4.2.5派生類(lèi)的析構(gòu)函數(shù)65
4.3多重繼承67
4.3.1多重繼承的定義方式67
4.3.2多重繼承派生類(lèi)的構(gòu)造函數(shù)與析構(gòu)函數(shù)68
4.3.3多重繼承的二義性69
4.3.4虛基類(lèi)70
習(xí)題73第5章多態(tài)性與虛函數(shù)74
5.1多態(tài)性74
5.1.1多態(tài)的類(lèi)型74
5.1.2函數(shù)重載74
5.1.3聯(lián)編77
5.2虛函數(shù)77
5.3純虛函數(shù)和抽象類(lèi)81
5.3.1純虛函數(shù)81
5.3.2抽象類(lèi)82
習(xí)題82第6章MFC編程83
6.1Windows編程基礎(chǔ)知識(shí)83
6.1.1事件驅(qū)動(dòng)原理83
6.1.2基本概念85
6.1.3常用的數(shù)據(jù)結(jié)構(gòu)86
6.2MFC概述88
6.3MFC類(lèi)的層次結(jié)構(gòu)及類(lèi)簡(jiǎn)介88
6.3.1程序結(jié)構(gòu)類(lèi)88
6.3.2窗口類(lèi)89
6.3.3圖形類(lèi)91
6.3.4部分非CObject派生類(lèi)92
6.4用AppWizard建立MFC應(yīng)用程序92
6.4.1MFC應(yīng)用程序類(lèi)型92
6.4.2MFC的AppWizard創(chuàng)建應(yīng)用程序的步驟93
6.4.3應(yīng)用程序向?qū)傻念?lèi)和文件98
6.4.4項(xiàng)目工作區(qū)窗口99
6.5消息和消息映射100
6.5.1消息的結(jié)構(gòu)100
6.5.2消息的種類(lèi)101
6.5.3消息映射102
6.6常用的類(lèi)的操作107
習(xí)題110第7章屏幕繪圖及文本顯示111
7.1GDI與設(shè)備描述表111
7.1.1GDI的基本概念111
7.1.2設(shè)備描述環(huán)境111
7.2CDC類(lèi)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畫(huà)筆117
7.4.3畫(huà)刷119
7.5繪圖模式122
7.6常用CDC類(lèi)繪圖函數(shù)123
7.7繪圖過(guò)程及應(yīng)用實(shí)例126
7.8文本輸出129
習(xí)題132第8章鍵盤(pán)與鼠標(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鍵盤(pán)145
8.2.1鍵盤(pán)消息與虛擬鍵代碼145
8.2.2鍵盤(pán)消息處理函數(shù)146
8.2.3鍵盤(pán)應(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按鈕控件的種類(lèi)及消息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編輯框類(lèi)的成員函數(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列表框類(lèi)的成員函數(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組合框類(lèi)的成員函數(shù)188
9.6.3組合框的消息189
9.6.4組合框的使用189
9.6.5組合框應(yīng)用舉例190
9.7滾動(dòng)條控件191
9.7.1滾動(dòng)條類(lèi)的成員函數(shù)191
9.7.2滾動(dòng)條控件的使用192
9.7.3滾動(dòng)條類(lèi)應(yīng)用舉例193
9.8滑動(dòng)條控件195
9.8.1滑動(dòng)條的屬性195
9.8.2滑動(dòng)條類(lèi)的成員函數(shù)196
9.8.3滑動(dòng)條的使用197
9.8.4滑動(dòng)條類(lèi)應(yīng)用舉例197
9.9翻動(dòng)按鈕控件199
9.9.1翻動(dòng)按鈕的屬性199
9.9.2翻動(dòng)按鈕類(lèi)的成員函數(shù)200
9.9.3翻動(dòng)按鈕應(yīng)用舉例200
9.10進(jìn)度條控件201
9.11通用對(duì)話(huà)框203
9.12消息對(duì)話(huà)框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對(duì)話(huà)框資源234
10.7.1模態(tài)對(duì)話(huà)框235
10.7.2非模態(tài)對(duì)話(huà)框238
習(xí)題238第11章單文檔與多文檔240
11.1概述240
11.1.1文檔/視圖結(jié)構(gòu)240
11.1.2SDI程序的創(chuàng)建過(guò)程及相關(guān)函數(shù)241
11.1.3SDI程序的命令消息傳遞過(guò)程243
11.2文檔/視圖結(jié)構(gòu)的5個(gè)類(lèi)243
11.3文檔串行化操作245
11.4設(shè)置窗口樣式246
11.5SDI編程實(shí)例249
11.6MDI簡(jiǎn)介252
11.7多文檔編程實(shí)例253
11.8類(lèi)的序列化260
習(xí)題264第12章數(shù)據(jù)庫(kù)編程266
12.1ODBC簡(jiǎn)介266
12.1.1ODBC的基本構(gòu)成266
12.1.2配置ODBC數(shù)據(jù)源267
12.1.3MFC提供的有關(guān)ODBC的常用類(lèi)268
12.2簡(jiǎn)單的MFC ODBC數(shù)據(jù)庫(kù)應(yīng)用編程271
12.3ActiveX控件281
12.3.1使用MSFlexGrid控件281
12.3.2使用RemoteData和DBGrid控件283
12.4多表連接285
12.5ADO簡(jiǎn)介288
12.5.1ADO數(shù)據(jù)庫(kù)開(kāi)發(fā)步驟288
12.5.2ADO三個(gè)基本接口289
12.6Access數(shù)據(jù)庫(kù)下的編程實(shí)例295
12.7SQL Server數(shù)據(jù)庫(kù)下編程307
12.7.1SQL Server數(shù)據(jù)庫(kù)設(shè)置307
12.7.2SQL Server數(shù)據(jù)庫(kù)下編程實(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簡(jiǎn)介 323
14.1.1CInternetSession類(lèi)323
14.1.2CInternetConnection類(lèi)324
14.1.3CInternetFile類(lèi)325
14.1.4CFileFind類(lèi)325
14.1.5用WinInet類(lèi)開(kāi)發(fā)應(yīng)用程序的一般步驟325
14.2Internet編程實(shí)例325
習(xí)題330參考文獻(xiàn)331