注冊(cè) | 登錄讀書(shū)好,好讀書(shū),讀好書(shū)!
讀書(shū)網(wǎng)-DuShu.com
當(dāng)前位置: 首頁(yè)出版圖書(shū)科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計(jì)C/C++及其相關(guān)21天學(xué)通C++(第6版)

21天學(xué)通C++(第6版)

21天學(xué)通C++(第6版)

定 價(jià):¥55.00

作 者: (美)利伯蒂(Liberty,J),(美)拉奧(Rao,S),(美)瓊斯(Joes,B) 著;袁國(guó)忠,陳秋萍 譯
出版社: 人民郵電出版社
叢編項(xiàng):
標(biāo) 簽: VC++

購(gòu)買(mǎi)這本書(shū)可以去


ISBN: 9787115207937 出版時(shí)間: 2009-08-01 包裝: 平裝
開(kāi)本: 16開(kāi) 頁(yè)數(shù): 490 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

  《21天學(xué)通C++(第6版)》通過(guò)大量短小精悍的程序詳細(xì)而全面地闡述了C++的基本概念和技術(shù),包括管理輸入/輸出、循環(huán)和數(shù)組、面向?qū)ο缶幊?、模板、使用?biāo)準(zhǔn)模板庫(kù)以及創(chuàng)建C++應(yīng)用程序等。這些內(nèi)容被組織成結(jié)構(gòu)合理、聯(lián)系緊密的章節(jié),每章都可在1小時(shí)內(nèi)閱讀完畢;每章都提供了示例程序清單,并輔以示例輸出和代碼分析,以闡述該章介紹的主題。為加深讀者對(duì)所學(xué)內(nèi)容的理解,每章末尾都提供了常見(jiàn)問(wèn)題及其答案以及練習(xí)和測(cè)驗(yàn)。讀者可對(duì)照附錄D提供的測(cè)驗(yàn)和練習(xí)答案,了解自己對(duì)所學(xué)內(nèi)容的掌握程度?!?1天學(xué)通C++(第6版)》是針對(duì)C++初學(xué)者編寫(xiě)的,不要求讀者有C語(yǔ)言方面的背景知識(shí),可作為高等院校教授C++課程的教材,也可供初學(xué)者自學(xué)C++時(shí)使用。

作者簡(jiǎn)介

  Siddhartha Rao,是一位微軟Visual C++MVP,還是最活躍的Interllet開(kāi)發(fā)社區(qū)之一Codegur的主持人。他是windows編程領(lǐng)域的專(zhuān)家,在架構(gòu)設(shè)計(jì)以及使用C++和其他現(xiàn)代編程語(yǔ)言開(kāi)發(fā)驅(qū)動(dòng)程序和應(yīng)用程序方面擁有豐富的經(jīng)驗(yàn)。當(dāng)前,他為德國(guó)的一家軟件巨人工作,致力于軟件管理和軟件開(kāi)發(fā)最佳實(shí)踐。鑒于在3個(gè)國(guó)家居住和生活過(guò),他認(rèn)為自己和家人得了旅行狂熱癥。Siddhartha能說(shuō)多種語(yǔ)言,閑暇期間他喜歡在全球各地旅行和攝影。Jesse Liberty編著了大量有關(guān)軟件開(kāi)發(fā)的圖書(shū),其中包括C++和_NET方面的暢銷(xiāo)書(shū)。他是LibertyAssociates公司的總裁,該公司致力于為客戶提供編程、咨詢和培訓(xùn)方面的服務(wù)。Bradley Jones是一位微軟Visual c++MvP,他身兼網(wǎng)站管理員、經(jīng)理、編碼大師、執(zhí)行編輯等職,其主要精力放在眾多軟件開(kāi)發(fā)網(wǎng)站和頻道上,其中包括Developel.coM、codeGuru.corn、Devx、VBFoturns、Gamelan以及Jupitermedia的其他網(wǎng)站。

圖書(shū)目錄

第一部分 基礎(chǔ)知識(shí)
第1章 緒論 2
1.1 C++簡(jiǎn)史 2
1.1.1 解釋器和編譯器 3
1.1.2 不斷變化的需求和平臺(tái) 3
1.1.3 過(guò)程化編程、結(jié)構(gòu)化編程和面向?qū)ο缶幊獭?
1.1.4 面向?qū)ο缶幊?OOP) 4
1.1.5 C++和面向?qū)ο缶幊獭?
1.2 C++的發(fā)展歷程 5
1.3 應(yīng)該先學(xué)習(xí)C語(yǔ)言嗎 5
1.4 微軟的C++托管擴(kuò)展 6
1.5 ANSI標(biāo)準(zhǔn) 6
1.6 編程準(zhǔn)備 6
1.7 開(kāi)發(fā)環(huán)境 7
1.8 創(chuàng)建程序的步驟 7
1.8.1 用編譯器生成對(duì)象文件 7
1.8.2 用鏈接器生成可執(zhí)行文件 7
1.9 程序開(kāi)發(fā)周期 8
1.10 HELLO.cpp:第一個(gè)C++程序 9
1.11 編譯器初步 10
1.12 編譯錯(cuò)誤 11
1.13 總結(jié) 11
1.14 問(wèn)與答 11
1.15 作業(yè) 12
1.15.1 測(cè)驗(yàn) 12
1.15.2 練習(xí) 12
第2章 C++程序的組成部分 13
2.1 一個(gè)簡(jiǎn)單程序 13
2.2 cout簡(jiǎn)介 14
2.3 使用標(biāo)準(zhǔn)名稱(chēng)空間 16
2.4 對(duì)程序進(jìn)行注釋 17
2.4.1 注釋的類(lèi)型 17
2.4.2 使用注釋 18
2.4.3 有關(guān)注釋的警告 18
2.5 函數(shù) 18
2.5.1 使用函數(shù) 19
2.5.2 方法和函數(shù) 21
2.6 總結(jié) 21
2.7 問(wèn)與答 21
2.8 作業(yè) 21
2.8.1 測(cè)驗(yàn) 21
2.8.2 練習(xí) 21
第3章 使用變量和常量 23
3.1 什么是變量 23
3.1.1 將數(shù)據(jù)存儲(chǔ)在內(nèi)存中 23
3.1.2 預(yù)留內(nèi)存 24
3.1.3 整型變量的大小 24
3.1.4 基本變量類(lèi)型 24
3.2 定義變量 25
3.2.1 區(qū)分大小寫(xiě) 26
3.2.2 命名規(guī)則 26
3.2.3 關(guān)鍵字 27
3.3 確定變量類(lèi)型占用的內(nèi)存量 27
3.4 一次創(chuàng)建多個(gè)變量 28
3.5 給變量賦值 28
3.6 使用typedef創(chuàng)建別名 29
3.7 何時(shí)使用short和long 30
3.7.1 unsigned整型變量的回繞 31
3.7.2 signed整型變量的回繞 31
3.8 使用字符 32
3.8.1 字符和數(shù)字 32
3.8.2 特殊打印字符 33
3.9 常量 34
3.9.1 字面常量 34
3.9.2 符號(hào)常量 34
3.10 枚舉常量 35
3.11 總結(jié) 36
3.12 問(wèn)與答 37
3.13 作業(yè) 37
3.13.1 測(cè)驗(yàn) 37
3.13.2 練習(xí) 38
第4章 管理數(shù)組和字符串 39
4.1 什么是數(shù)組 39
4.1.1 訪問(wèn)數(shù)組元素 39
4.1.2 在數(shù)組末尾后寫(xiě)入數(shù)據(jù) 40
4.1.3 護(hù)欄柱錯(cuò)誤 42
4.1.4 初始化數(shù)組 42
4.1.5 聲明數(shù)組 43
4.2 使用多維數(shù)組 44
4.2.1 聲明多維數(shù)組 44
4.2.2 初始化多維數(shù)組 44
4.3 字符數(shù)組和字符串 46
4.4 使用方法strcpy()和strncpy() 48
4.5 string類(lèi) 49
4.6 總結(jié) 50
4.7 問(wèn)與答 51
4.8 作業(yè) 51
4.8.1 測(cè)驗(yàn) 51
4.8.2 練習(xí) 51
第5章 使用表達(dá)式、語(yǔ)句和運(yùn)算符 53
5.1 語(yǔ)句簡(jiǎn)介 53
5.1.1 使用空白 53
5.1.2 語(yǔ)句塊和復(fù)合語(yǔ)句 54
5.2 表達(dá)式 54
5.3 使用運(yùn)算符 55
5.3.1 賦值運(yùn)算符 55
5.3.2 數(shù)學(xué)運(yùn)算符 55
5.3.3 整數(shù)除法和求?!?6
5.4 結(jié)合使用賦值運(yùn)算符與數(shù)學(xué)運(yùn)算符 57
5.5 遞增和遞減 57
5.6 理解運(yùn)算符優(yōu)先級(jí) 59
5.7 括號(hào)的嵌套 59
5.8 真值的本質(zhì) 60
5.9 if語(yǔ)句 61
5.9.1 縮進(jìn)風(fēng)格 63
5.9.2 else語(yǔ)句 63
5.9.3 高級(jí)if語(yǔ)句 65
5.10 在嵌套if語(yǔ)句中使用大括號(hào) 66
5.11 使用邏輯運(yùn)算符 68
5.11.1 邏輯AND運(yùn)算符 68
5.11.2 邏輯OR運(yùn)算符 68
5.11.3 邏輯NOT運(yùn)算符 68
5.12 簡(jiǎn)化求值 68
5.13 關(guān)系運(yùn)算符的優(yōu)先級(jí) 69
5.14 再談?wù)婧图佟?9
5.15 條件運(yùn)算符(三目運(yùn)算符) 70
5.16 總結(jié) 71
5.17 問(wèn)與答 71
5.18 作業(yè) 71
5.18.1 測(cè)驗(yàn) 71
5.18.2 練習(xí) 72
第6章 使用函數(shù)組織代碼 73
6.1 什么是函數(shù) 73
6.2 返回值、參數(shù)和實(shí)參 74
6.3 聲明和定義函數(shù) 74
6.3.1 函數(shù)原型 74
6.3.2 定義函數(shù) 75
6.4 函數(shù)的執(zhí)行 76
6.5 確定變量的作用域 77
6.5.1 局部變量 77
6.5.2 作用域?yàn)檎Z(yǔ)句塊的局部變量 78
6.6 參數(shù)是局部變量 79
6.6.1 全局變量 80
6.6.2 有關(guān)全局變量的注意事項(xiàng) 81
6.7 創(chuàng)建函數(shù)語(yǔ)句時(shí)的考慮因素 81
6.8 再談函數(shù)實(shí)參 81
6.9 再談返回值 82
6.10 默認(rèn)參數(shù) 83
6.11 重載函數(shù) 85
6.12 函數(shù)特有的主題 87
6.12.1 內(nèi)聯(lián)函數(shù) 87
6.12.2 遞歸 89
6.13 函數(shù)的工作原理 92
6.13.1 抽象層次 92
6.13.2 劃分RAM 92
6.13.3 堆棧和函數(shù) 93
6.14 總結(jié) 94
6.15 問(wèn)與答 94
6.16 作業(yè) 95
6.16.1 測(cè)驗(yàn) 95
6.16.2 練習(xí) 95
第7章 控制程序流程 97
7.1 循環(huán) 97
7.1.1 循環(huán)的鼻祖:goto 97
7.1.2 為何避免使用goto語(yǔ)句 98
7.2 使用while循環(huán) 98
7.2.1 更復(fù)雜的while語(yǔ)句 99
7.2.2 continue和break簡(jiǎn)介 100
7.2.3 while(true)循環(huán) 102
7.3 實(shí)現(xiàn)do...while循環(huán) 103
7.4 使用do...while 103
7.5 for循環(huán) 105
7.5.1 高級(jí)for循環(huán) 106
7.5.2 空f(shuō)or循環(huán) 108
7.5.3 循環(huán)嵌套 109
7.5.4 for循環(huán)中聲明的變量的作用域 110
7.6 循環(huán)小結(jié) 111
7.7 使用switch語(yǔ)句控制程序流程 112
7.8 總結(jié) 116
7.9 問(wèn)與答 117
7.10 作業(yè) 117
7.10.1 測(cè)驗(yàn) 117
7.10.2 練習(xí) 117
第8章 闡述指針 119
8.1 什么是指針 119
8.1.1 內(nèi)存簡(jiǎn)介 119
8.1.2 獲取變量的內(nèi)存地址 120
8.1.3 將變量的地址存儲(chǔ)到指針中 120
8.1.4 指針名 121
8.1.5 獲取指針指向的變量的值 121
8.1.6 使用間接運(yùn)算符解除引用 122
8.1.7 指針、地址和變量 122
8.1.8 使用指針來(lái)操縱數(shù)據(jù) 123
8.1.9 查看地址 124
8.1.10 指針和數(shù)組名 125
8.1.11 數(shù)組指針和指針數(shù)組 126
8.2 為什么使用指針 127
8.3 棧和自由存儲(chǔ)區(qū)(堆) 127
8.3.1 使用關(guān)鍵字new分配內(nèi)存 128
8.3.2 使用關(guān)鍵字delete歸還內(nèi)存 128
8.4 再談內(nèi)存泄漏 130
8.5 在自由存儲(chǔ)區(qū)上創(chuàng)建對(duì)象 130
8.6 刪除自由存儲(chǔ)區(qū)中的對(duì)象 130
8.7 迷途指針 131
8.8 使用const指針 133
8.9 總結(jié) 134
8.10 問(wèn)與答 134
8.11 作業(yè) 134
8.11.1 測(cè)驗(yàn) 134
8.11.2 練習(xí) 135
第9章 使用引用 136
9.1 什么是引用 136
9.2 將地址運(yùn)算符用于引用 137
9.3 空指針和空引用 139
9.4 按引用傳遞函數(shù)參數(shù) 139
9.4.1 使用指針讓swap()管用 140
9.4.2 使用引用來(lái)實(shí)現(xiàn)swap() 141
9.5 返回多個(gè)值 142
9.6 按引用傳遞以提高效率 145
9.6.1 傳遞const指針 147
9.6.2 用引用代替指針 148
9.7 何時(shí)使用引用和指針 150
9.8 混合使用引用和指針 150
9.9 返回指向不在作用域中的對(duì)象的引用 151
9.10 總結(jié) 153
9.11 問(wèn)與答 153
9.12 作業(yè) 153
9.12.1 測(cè)驗(yàn) 154
9.12.2 練習(xí) 154
第二部分 面向?qū)ο缶幊毯虲++基礎(chǔ)
第10章 類(lèi)和對(duì)象 156
10.1 C++是面向?qū)ο蟮膯帷?56
10.2 創(chuàng)建新類(lèi)型 157
10.3 類(lèi)和成員簡(jiǎn)介 157
10.3.1 聲明類(lèi) 158
10.3.2 有關(guān)命名規(guī)則的說(shuō)明 158
10.3.3 定義對(duì)象 159
10.3.4 類(lèi)與對(duì)象 159
10.4 訪問(wèn)類(lèi)成員 159
10.4.1 給對(duì)象而不是類(lèi)賦值 159
10.4.2 類(lèi)不能有沒(méi)有聲明的功能 159
10.5 私有和公有 160
10.6 實(shí)現(xiàn)類(lèi)方法 163
10.7 添加構(gòu)造函數(shù)和析構(gòu)函數(shù) 165
10.7.1 默認(rèn)構(gòu)造函數(shù)和析構(gòu)函數(shù) 166
10.7.2 使用默認(rèn)構(gòu)造函數(shù) 166
10.8 const成員函數(shù) 168
10.9 將類(lèi)聲明和方法定義放在什么地方 169
10.10 內(nèi)聯(lián)實(shí)現(xiàn) 169
10.11 將其他類(lèi)用作成員數(shù)據(jù)的類(lèi) 171
10.12 探索結(jié)構(gòu) 174
10.13 總結(jié) 174
10.14 問(wèn)與答 174
10.15 作業(yè) 175
10.15.1 測(cè)驗(yàn) 175
10.15.2 練習(xí) 176
第11章 實(shí)現(xiàn)繼承 177
11.1 什么是繼承 177
11.1.1 繼承和派生 177
11.1.2 動(dòng)物世界 178
11.1.3 派生的語(yǔ)法 178
11.2 私有和保護(hù) 180
11.3 構(gòu)造函數(shù)和析構(gòu)函數(shù)的繼承性 181
11.4 覆蓋基類(lèi)函數(shù) 186
11.4.1 隱藏基類(lèi)的方法 187
11.4.2 調(diào)用基類(lèi)方法 189
11.5 虛方法 190
11.5.1 虛函數(shù)的工作原理 193
11.5.2 通過(guò)基類(lèi)指針訪問(wèn)派生類(lèi)的方法 193
11.5.3 切除 194
11.5.4 創(chuàng)建虛析構(gòu)函數(shù) 195
11.5.5 虛復(fù)制構(gòu)造函數(shù) 195
11.5.6 使用虛方法的代價(jià) 198
11.6 私有繼承 198
11.6.1 使用私有繼承 198
11.6.2 私有繼承和聚合(組合) 199
11.7 總結(jié) 200
11.8 問(wèn)與答 201
11.9 作業(yè) 201
11.9.1 測(cè)驗(yàn) 201
11.9.2 練習(xí) 202
第12章 多態(tài) 203
12.1 單繼承存在的問(wèn)題 203
12.1.1 提升 205
12.1.2 向下轉(zhuǎn)換 205
12.1.3 將對(duì)象添加到鏈表中 207
12.2 多重繼承 207
12.2.1 多重繼承對(duì)象的組成部分 209
12.2.2 多重繼承對(duì)象中的構(gòu)造函數(shù) 210
12.2.3 避免歧義 212
12.2.4 從共同基類(lèi)繼承 212
12.2.5 虛繼承 215
12.2.6 多重繼承存在的問(wèn)題 217
12.2.7 混合(功能)類(lèi) 217
12.3 抽象數(shù)據(jù)類(lèi)型 218
12.3.1 純虛函數(shù) 220
12.3.2 實(shí)現(xiàn)純虛函數(shù) 221
12.3.3 復(fù)雜的抽象層次結(jié)構(gòu) 224
12.3.4 哪些類(lèi)是抽象的 226
12.4 總結(jié) 226
12.5 問(wèn)與答 227
12.6 作業(yè) 227
12.6.1 測(cè)驗(yàn) 227
12.6.2 練習(xí) 228
第13章 運(yùn)算符類(lèi)型與運(yùn)算符重載 229
13.1 C++中的運(yùn)算符 229
13.2 單目運(yùn)算符 229
13.2.1 單目運(yùn)算符的類(lèi)型 230
13.2.2 單目遞增與單目遞減運(yùn)算符 230
13.2.3 解除引用運(yùn)算符*與成員選擇運(yùn)算符-的編程 232
13.2.4 轉(zhuǎn)換運(yùn)算符的編程 234
13.3 雙目運(yùn)算符 235
13.3.1 雙目運(yùn)算符的類(lèi)型 235
13.3.2 雙目加與雙目減運(yùn)算符的編程 236
13.3.3 運(yùn)算符+=與-=的編程 237
13.3.4 重載比較運(yùn)算符 238
13.3.5 重載運(yùn)算符、、=和= 241
13.3.6 下標(biāo)運(yùn)算符 243
13.4 operator()函數(shù) 244
13.5 不能重新定義的運(yùn)算符 245
13.6 總結(jié) 245
13.7 問(wèn)與答 245
13.8 作業(yè) 246
13.8.1 測(cè)驗(yàn) 246
13.8.2 練習(xí) 246
第14章 類(lèi)型轉(zhuǎn)換運(yùn)算符 247
14.1 什么是類(lèi)型轉(zhuǎn)換 247
14.2 為何需要類(lèi)型轉(zhuǎn)換 247
14.3 為何有些C++程序員不喜歡C風(fēng)格類(lèi)型轉(zhuǎn)換 248
14.4 C++類(lèi)型轉(zhuǎn)換運(yùn)算符 248
14.4.1 使用static_cast 248
14.4.2 使用dynamic_cast和運(yùn)行階段類(lèi)型識(shí)別 249
14.4.3 使用reinterpret_cast 250
14.4.4 使用const_cast 251
14.5 C++類(lèi)型轉(zhuǎn)換運(yùn)算符存在的問(wèn)題 252
14.6 總結(jié) 252
14.7 問(wèn)與答 252
14.8 作業(yè) 253
第15章 宏和模板簡(jiǎn)介 254
15.1 預(yù)處理器與編譯器 254
15.2 預(yù)處理器指令#define 254
15.3 宏函數(shù) 255
15.3.1 為什么要使用括號(hào) 255
15.3.2 宏與類(lèi)型安全問(wèn)題 256
15.3.3 宏與函數(shù)及模板之比較 256
15.3.4 內(nèi)聯(lián)函數(shù) 256
15.4 模板簡(jiǎn)介 258
15.4.1 模板聲明語(yǔ)法 258
15.4.2 各種類(lèi)型的模板聲明 258
15.4.3 模板類(lèi) 259
15.4.4 模板的實(shí)例化和具體化 259
15.4.5 模板與類(lèi)型安全 259
15.4.6 使用多個(gè)參數(shù)聲明模板 259
15.4.7 使用默認(rèn)參數(shù)來(lái)聲明模板 260
15.4.8 一個(gè)模板示例 260
15.4.9 在實(shí)際C++編程中使用模板 261
15.5 總結(jié) 262
15.6 問(wèn)與答 262
15.7 作業(yè) 263
15.7.1 測(cè)驗(yàn) 263
15.7.2 練習(xí) 263
第三部分 學(xué)習(xí)標(biāo)準(zhǔn)模板庫(kù)(STL)
第16章 標(biāo)準(zhǔn)模板庫(kù)簡(jiǎn)介 266
16.1 STL容器 266
16.1.1 順序容器 266
16.1.2 關(guān)聯(lián)容器 266
16.1.3 選擇正確的容器 267
16.2 STL迭代器 267
16.3 STL算法 268
16.4 使用迭代器在容器和算法之間交互 268
16.5 總結(jié) 270
16.6 問(wèn)與答 270
16.7 作業(yè) 270
第17章 STL string類(lèi) 271
17.1 為何需要字符串操作類(lèi) 271
17.2 使用STL string類(lèi) 272
17.2.1 實(shí)例化STL string及復(fù)制 272
17.2.2 訪問(wèn)string及其內(nèi)容 273
17.2.3 字符串連接 274
17.2.4 在string中查找字符或子字符串 275
17.2.5 截短STL string 276
17.2.6 字符串反轉(zhuǎn) 278
17.2.7 字符串的大小寫(xiě)轉(zhuǎn)換 278
17.3 基于模板的STL string實(shí)現(xiàn) 279
17.4 總結(jié) 279
17.5 問(wèn)與答 279
17.6 作業(yè) 280
17.6.1 測(cè)驗(yàn) 280
17.6.2 練習(xí) 280
第18章 STL動(dòng)態(tài)數(shù)組類(lèi) 281
18.1 std::vector的特點(diǎn) 281
18.2 典型的vector操作 281
18.2.1 實(shí)例化vector 281
18.2.2 在vector中插入元素 282
18.2.3 訪問(wèn)vector中的元素 285
18.2.4 刪除vector中的元素 286
18.3 理解size()和capacity() 287
18.4 STL deque 類(lèi) 288
18.5 總結(jié) 290
18.6 問(wèn)與答 290
18.7 作業(yè) 290
18.7.1 測(cè)驗(yàn) 291
18.7.2 練習(xí) 291
第19章 STL list 292
19.1 std::list的特點(diǎn) 292
19.2 基本的list操作 292
19.2.1 實(shí)例化std::list對(duì)象 292
19.2.2 在list開(kāi)頭插入元素 293
19.2.3 在list末尾插入元素 293
19.2.4 在list中間插入元素 294
19.2.5 刪除list中的元素 296
19.3 對(duì)list中元素進(jìn)行反轉(zhuǎn)和排序 297
19.3.1 反轉(zhuǎn)元素的排列順序 297
19.3.2 元素排序 298
19.4 總結(jié) 305
19.5 問(wèn)與答 305
19.6 作業(yè) 305
19.6.1 測(cè)驗(yàn) 305
19.6.2 練習(xí) 305
第20章 STL set與multiset 306
20.1 簡(jiǎn)介 306
20.2 STL set和multiset的基本操作 306
20.2.1 實(shí)例化std::set對(duì)象 306
20.2.2 在STL set或multiset中插入元素 307
20.2.3 在STL set或multiset中查找元素 308
20.2.4 刪除STL set或multiset中的元素 309
20.3 使用STL set和multiset的優(yōu)缺點(diǎn) 315
20.4 總結(jié) 316
20.5 問(wèn)與答 316
20.6 作業(yè) 316
20.6.1 測(cè)驗(yàn) 316
20.6.2 練習(xí) 316
第21章 STL map和multimap 317
21.1 簡(jiǎn)介 317
21.2 STL map和multimap的基本操作 317
21.2.1 實(shí)例化std::map對(duì)象 317
21.2.2 在STL map或multimap中插入元素 318
21.2.3 在STL map或multimap中查找元素 320
21.2.4 刪除STL map或multimap中的元素 321
21.3 提供自定義的排序謂詞 323
21.4 總結(jié) 325
21.5 問(wèn)與答 325
21.6 作業(yè) 326
21.6.1 測(cè)驗(yàn) 326
21.6.2 練習(xí) 326
第四部分 再談STL
第22章 理解函數(shù)對(duì)象 328
22.1 函數(shù)對(duì)象與謂詞的概念 328
22.2 函數(shù)對(duì)象的典型用途 328
22.2.1 一元函數(shù) 328
22.2.2 一元謂詞 331
22.2.3 二元函數(shù) 332
22.2.4 二元謂詞 334
22.3 總結(jié) 336
22.4 問(wèn)與答 336
22.5 作業(yè) 336
22.5.1 測(cè)驗(yàn) 336
22.5.2 練習(xí) 336
第23章 STL算法 337
23.1 什么是STL算法 337
23.2 STL算法的分類(lèi) 337
23.2.1 非變序算法 337
23.2.2 變序算法 338
23.3 STL算法的應(yīng)用 339
23.3.1 計(jì)算元素個(gè)數(shù)與查找元素 339
23.3.2 在集合中搜索元素或序列 340
23.3.3 將容器中的元素初始化為指定值 342
23.3.4 用for_each處理范圍內(nèi)的元素 344
23.3.5 使用std::transform對(duì)范圍進(jìn)行變換 345
23.3.6 復(fù)制和刪除操作 347
23.3.7 替換值以及替換滿足給定條件的元素 349
23.3.8 排序、在有序集合中搜索以及刪除重復(fù)元素 350
23.3.9 將范圍分區(qū) 351
23.3.10 在有序集合中插入元素 353
23.4 總結(jié) 354
23.5 問(wèn)與答 354
23.6 作業(yè) 355
23.6.1 測(cè)驗(yàn) 355
23.6.2 練習(xí) 355
第24章 自適應(yīng)容器:棧和隊(duì)列 356
24.1 棧和隊(duì)列的行為特征 356
24.1.1 ?!?56
24.1.2 隊(duì)列 356
24.2 使用STL stack類(lèi) 356
24.2.1 實(shí)例化stack 357
24.2.2 stack的成員函數(shù) 357
24.3 使用STL queue類(lèi) 359
24.3.1 實(shí)例化queue 359
24.3.2 queue的成員函數(shù) 359
24.4 使用STL優(yōu)先級(jí)隊(duì)列 361
24.4.1 實(shí)例化priority_queue類(lèi) 361
24.4.2 priority_queue的成員函數(shù) 362
24.5 總結(jié) 364
24.6 問(wèn)與答 364
24.7 作業(yè) 364
24.7.1 測(cè)驗(yàn) 364
24.7.2 練習(xí) 364
第25章 使用STL位標(biāo)志 365
25.1 bitset類(lèi) 365
25.2 使用std::bitset及其成員 366
25.2.1 std:bitset的運(yùn)算符 366
25.2.2 std::bitset的成員方法 366
25.3 vectorbool 368
25.3.1 實(shí)例化vectorbool 368
25.3.2 使用vectorbool 369
25.4 總結(jié) 370
25.5 問(wèn)與答 370
25.6 作業(yè) 370
25.6.1 測(cè)驗(yàn) 370
25.6.2 練習(xí) 370
第五部分 高級(jí)C++概念
第26章 理解智能指針 372
26.1 什么是智能指針 372
26.1.1 使用常規(guī)(原始)指針有何問(wèn)題 372
26.1.2 智能指針有何幫助 372
26.2 智能指針是如何實(shí)現(xiàn)的 373
26.3 智能指針類(lèi)型 374
26.3.1 深度復(fù)制 374
26.3.2 寫(xiě)時(shí)復(fù)制機(jī)制 375
26.3.3 引用計(jì)數(shù)智能指針 375
26.3.4 引用鏈接智能指針 376
26.3.5 破壞性復(fù)制 376
26.4 使用std::auto_ptr 377
26.5 流行的智能指針庫(kù) 378
26.6 總結(jié) 378
26.7 問(wèn)與答 379
26.8 作業(yè) 379
26.8.1 測(cè)試 379
26.8.2 練習(xí) 379
第27章 處理流 380
27.1 流概述 380
27.1.1 數(shù)據(jù)流的封裝 380
27.1.2 理解緩沖技術(shù) 381
27.2 流和緩沖區(qū) 382
27.3 標(biāo)準(zhǔn)I/O對(duì)象 382
27.4 重定向標(biāo)準(zhǔn)流 382
27.5 使用cin進(jìn)行輸入 382
27.5.1 輸入字符串 384
27.5.2 字符串的問(wèn)題 384
27.5.3 的返回值 386
27.6 cin的其他成員函數(shù) 386
27.6.1 單字符輸入 386
27.6.2 從標(biāo)準(zhǔn)輸入讀取字符串 388
27.6.3 使用cin.ignore() 390
27.6.4 查看和插入字符:peek()和putback() 391
27.7 使用cout進(jìn)行輸出 391
27.7.1 刷新輸出 391
27.7.2 執(zhí)行輸出的函數(shù) 392
27.7.3 控制符、標(biāo)記和格式化指令 393
27.8 流和printf()函數(shù)之比較 396
27.9 文件輸入和輸出 398
27.9.1 使用ofstream 398
27.9.2 條件狀態(tài) 398
27.9.3 打開(kāi)文件進(jìn)行輸入和輸出 398
27.9.4 修改ofstream打開(kāi)文件時(shí)的默認(rèn)行為 400
27.10 二進(jìn)制文件和文本文件 401
27.11 命令行處理 403
27.12 總結(jié) 405
27.13 問(wèn)與答 405
27.14 作業(yè) 406
27.14.1 測(cè)驗(yàn) 406
27.14.2 練習(xí) 406
第28章 處理異?!?07
28.1 程序中的各種錯(cuò)誤 407
28.2 異常的基本思想 408
28.2.1 異常處理的組成部分 409
28.2.2 手工引發(fā)異常 411
28.2.3 創(chuàng)建異常類(lèi) 412
28.3 使用try塊和catch塊 414
28.4 捕獲異常的工作原理 415
28.4.1 使用多條catch語(yǔ)句 415
28.4.2 異常層次結(jié)構(gòu) 417
28.5 異常中的數(shù)據(jù)及給異常對(duì)象命名 419
28.6 異常和模板 424
28.7 沒(méi)有錯(cuò)誤的異?!?26
28.8 bug和調(diào)試 426
28.8.1 斷點(diǎn) 427
28.8.2 監(jiān)視點(diǎn) 427
28.8.3 查看內(nèi)存 427
28.8.4 查看匯編代碼 427
28.9 總結(jié) 427
28.10 問(wèn)與答 427
28.11 作業(yè) 428
28.11.1 測(cè)驗(yàn) 428
28.11.2 練習(xí) 428
第29章 雜項(xiàng)內(nèi)容 430
29.1 預(yù)處理器和編譯器 430
29.2 預(yù)編譯器指令#define 430
29.2.1 使用#define定義常量 431
29.2.2 將#define用于檢測(cè) 431
29.2.3 預(yù)編譯器命令#else 431
29.3 包含和防范多重包含 432
29.4 字符串操縱 433
29.4.1 字符串化 433
29.4.2 拼接 433
29.5 預(yù)定義的宏 433
29.6 assert()宏 434
29.6.1 使用assert()進(jìn)行調(diào)試 435
29.6.2 assert()與異常之比較 435
29.6.3 副作用 435
29.6.4 類(lèi)的不變量 436
29.6.5 打印中間值 439
29.7 位運(yùn)算 440
29.7.1 “與”運(yùn)算符 441
29.7.2 “或”運(yùn)算符 441
29.7.3 “異或”運(yùn)算符 441
29.7.4 “求反”運(yùn)算符 441
29.7.5 設(shè)置位 441
29.7.6 清除位 441
29.7.7 反轉(zhuǎn)位 442
29.7.8 位字段 442
29.8 編程風(fēng)格 444
29.8.1 縮進(jìn) 444
29.8.2 大括號(hào) 444
29.8.3 長(zhǎng)代碼行和函數(shù)長(zhǎng)度 445
29.8.4 格式化switch語(yǔ)句 445
29.8.5 程序文本 445
29.8.6 標(biāo)識(shí)符命名 446
29.8.7 名稱(chēng)的拼寫(xiě)和大寫(xiě) 446
29.8.8 注釋 446
29.8.9 設(shè)置訪問(wèn)權(quán)限 447
29.8.10 類(lèi)定義 447
29.8.11 包含文件 447
29.8.12 使用assert() 447
29.8.13 使用const 447
29.9 C++開(kāi)發(fā)工作的下一步 447
29.9.1 從何處獲得幫助和建議 448
29.9.2 相關(guān)的C++主題:托管C++、C#和微軟的.NET 448
29.10 總結(jié) 448
29.11 問(wèn)與答 449
29.12 作業(yè) 450
29.12.1 測(cè)驗(yàn) 450
29.12.2 練習(xí) 450
附錄A 二進(jìn)制和十六進(jìn)制 451
A.1 其他進(jìn)制 451
A.2 不同進(jìn)制之間的轉(zhuǎn)換 452
A.2.1 二進(jìn)制 452
A.2.2 為什么使用二進(jìn)制 453
A.2.3 位、字節(jié)和半字節(jié) 453
A.2.4 什么是KB 453
A.2.5 二進(jìn)制數(shù) 454
A.3 十六進(jìn)制 454
附錄B C++關(guān)鍵字 457
附錄C 運(yùn)算符優(yōu)先級(jí) 458
附錄D 答案 459

本目錄推薦

掃描二維碼
Copyright ? 讀書(shū)網(wǎng) ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)