你好,請登錄
免費注冊
我的訂單
◇
我的京東
京東會(huì )員
企業(yè)采購
◇
手機京東
◇
關(guān)注京東
◇
客戶(hù)服務(wù)
◇
網(wǎng)站導航
京東
搜索
>
我的購物車(chē)
實(shí)用指南
安裝服務(wù)
名詞解釋
常見(jiàn)問(wèn)題
購買(mǎi)須知
品牌故事
更多
評測體驗
幫助中心
家電知識
美容美妝
居家生活
裝修知識
養生健康
母嬰知識
男裝女裝
數碼電子
運動(dòng)戶(hù)外
京東服務(wù)幫
情感生活
星座知識
婚假知識
花草植物
互聯(lián)網(wǎng)醫院
互聯(lián)網(wǎng)醫療
資訊
趣味測試
精選
熱門(mén)
手機
生活
風(fēng)尚
親子
數碼
美食
女神
型男
運動(dòng)
汽車(chē)
家居
家電
休閑
樂(lè )器 京東母嬰
廣告
家用電器
廚具
寵物生活
電腦、辦公
服飾內衣
個(gè)人護理
家紡
家居日用
家具
家庭清潔/紙品
家裝建材
酒類(lèi)
禮品
美妝護膚
母嬰
汽車(chē)用品
生鮮
食品飲料
玩具樂(lè )器
鞋靴
醫藥保健
鐘表
珠寶首飾
手機通訊
圖書(shū)
母嬰行業(yè)資訊
測試
京東介紹
當前位置 :
首頁(yè)
>
圖書(shū)
>
正文
21天學(xué)通C++ 第8版簡(jiǎn)介,目錄書(shū)摘
2020-04-23 18:29
來(lái)源:京東
作者:京東
21天學(xué)通C++ 第8版
暫無(wú)報價(jià)
1100+評論
98%好評
編輯推薦: 通過(guò)閱讀本書(shū),讀者可快速掌握C++的基本知識并學(xué)習其中更高級的功能和概念。本書(shū)根據C++14標準進(jìn)行了全面修訂,展望了C++17,并從實(shí)用的角度詮釋C++語(yǔ)言,幫助讀者學(xué)習如何使用它創(chuàng )建速度更快、更簡(jiǎn)潔、更高效的C++應用程序?! ≌莆誄++和面向對象編程的基本知識?! ±斫馊绾问褂胠ambda表達式、移動(dòng)構造函數和賦值運算符等C++功能編寫(xiě)簡(jiǎn)潔、高效的代碼?! W(xué)習C++編程的實(shí)踐并避開(kāi)常見(jiàn)的陷阱?! W(xué)習標準模板庫,包括大多數真實(shí)C++應用程序都要用到的容器和算法?! ∈褂妹空履┪驳木毩晛?lái)檢驗對知識的掌握程度?! ”緯?shū)特色: 無(wú)需任何編程經(jīng)驗; 編寫(xiě)速度更快、功能更強大的C++程序,編譯源代碼并創(chuàng )建可執行文件; 學(xué)習封裝、抽象、繼承和多態(tài)等面向對象編程概念; 使用標準模板庫中的算法和容器編寫(xiě)功能豐富而穩定的C++應用程序; 學(xué)習自動(dòng)類(lèi)型推斷是如何幫助簡(jiǎn)化C++代碼的; 使用lambda表達式、智能指針和移動(dòng)構造函數完成復雜的編程工作; 通過(guò)向編程專(zhuān)家學(xué)習,掌握C++功能; 學(xué)習能夠用來(lái)編寫(xiě)出簡(jiǎn)潔且高性能應用程序的C++功能; 展望C++17有望引入的新功能?! ∽x者可通過(guò)www.epubit.com.cn/book/details/4780下載本書(shū)源代碼。
內容簡(jiǎn)介: 《21天學(xué)通C++(第8版)》通過(guò)大量短小精悍的程序詳細而全面地闡述了C++基本概念和技術(shù),以及C++11、C++14和C++17新增的功能,包括管理輸入/輸出、循環(huán)和數組、面向對象編程、模板、使用標準模板庫、列表初始化、lambda表達式、自動(dòng)類(lèi)型推斷等。這些內容被組織成結構合理、聯(lián)系緊密的章節,每章都可在1小時(shí)內閱讀完畢;每章都提供了示例程序清單,并輔以示例輸出和代碼分析,以闡述該章介紹的主題。為加深讀者對所學(xué)內容的理解,每章末尾都提供了常見(jiàn)問(wèn)題及其答案以及練習和測驗。讀者可對照附錄E提供的測驗和練習答案,了解自己對所學(xué)內容的掌握程度?! ?1天學(xué)通C++(第8版)》是針對C++初學(xué)者編寫(xiě)的,不要求讀者有C語(yǔ)言方面的背景知識,可作為高等院校教授C++課程的教材,也可供初學(xué)者自學(xué)C++時(shí)使用。
作者簡(jiǎn)介: Siddhartha Rao是全球領(lǐng)先的企業(yè)軟件提供商SAP SE負責安全響應的副總裁。C++的發(fā)展讓他深信,您能編寫(xiě)速度更快、更簡(jiǎn)潔、更強大的C++應用程序。Siddhartha酷愛(ài)旅游,還是山地自行車(chē)運動(dòng)的狂熱愛(ài)好者;他期待著(zhù)您對本書(shū)的反饋。
目錄:第1章 緒論 1
1.1 C++簡(jiǎn)史 1
1.1.1 與C語(yǔ)言的關(guān)系 1
1.1.2 C++的優(yōu)點(diǎn) 1
1.1.3 C++標準的發(fā)展歷程 2
1.1.4 哪些人使用C++程序 2
1.2 編寫(xiě)C++應用程序 2
1.2.1 生成可執行文件的步驟 2
1.2.2 分析并修復錯誤 2
1.2.3 集成開(kāi)發(fā)環(huán)境 3
1.2.4 編寫(xiě)第一個(gè)C++應用程序 3
1.2.5 生成并執行第一個(gè)C++應用程序 4
1.2.6 理解編譯錯誤 5
1.3 C++新增的功能 5
1.4 總結 5
1.5 問(wèn)與答 6
1.6 作業(yè) 6
1.6.1 測驗 6
1.6.2 練習 6
第2章 C++程序的組成部分 8
2.1 Hello World程序的組成部分 8
2.1.1 預處理器編譯指令#include 9
2.1.2 程序的主體—main( ) 9
2.1.3 返回值 10
2.2 名稱(chēng)空間的概念 10
2.3 C++代碼中的注釋 11
2.4 C++函數 12
2.5 使用std::cin和std::cout執行基本輸入
輸出操作 14
2.6 總結 15
2.7 問(wèn)與答 15
2.8 作業(yè) 15
2.8.1 測驗 16
2.8.2 練習 16
第3章 使用變量和常量 17
3.1 什么是變量 17
3.1.1 內存和尋址概述 17
3.1.2 聲明變量以訪(fǎng)問(wèn)和使用內存 17
3.1.3 聲明并初始化多個(gè)類(lèi)型相同的
變量 19
3.1.4 理解變量的作用域 19
3.1.5 全局變量 20
3.1.6 命名約定 22
3.2 編譯器支持的常見(jiàn)C++變量類(lèi)型 22
3.2.1 使用bool變量存儲布爾值 23
3.2.2 使用char變量存儲字符 23
3.2.3 有符號整數和無(wú)符號整數的
概念 24
3.2.4 有符號整型short、int、long和
long long 24
3.2.5 無(wú)符號整型unsigned short、unsigned int、unsigned long和unsigned long long 25
3.2.6 選擇正確的數據類(lèi)型以免發(fā)生
溢出錯誤 25
3.2.7 浮點(diǎn)類(lèi)型float和double 26
3.3 使用sizeof確定變量的長(cháng)度 26
3.4 使用auto自動(dòng)推斷類(lèi)型 28
3.5 使用typedef替換變量類(lèi)型 29
3.6 什么是常量 30
3.6.1 字面常量 30
3.6.2 使用const將變量聲明為常量 30
3.6.3 使用constexpr定義常量表達式 31
3.6.4 枚舉 32
3.6.5 使用#define定義常量 34
3.7 不能用作常量或變量名的關(guān)鍵字 34
3.8 總結 35
3.9 問(wèn)與答 36
3.10 作業(yè) 37
3.10.1 測驗 37
3.10.2 練習 37
第4章 管理數組和字符串 38
4.1 什么是數組 38
4.1.1 為何需要數組 38
4.1.2 聲明和初始化靜態(tài)數組 39
4.1.3 數組中的數據是如何存儲的 39
4.1.4 訪(fǎng)問(wèn)存儲在數組中的數據 40
4.1.5 修改存儲在數組中的數據 41
4.2 多維數組 43
4.2.1 聲明和初始化多維數組 44
4.2.2 訪(fǎng)問(wèn)多維數組中的元素 44
4.3 動(dòng)態(tài)數組 45
4.4 C風(fēng)格字符串 46
4.5 C++字符串:使用std::string 48
4.6 總結 50
4.7 問(wèn)與答 50
4.8 作業(yè) 50
4.8.1 測驗 51
4.8.2 練習 51
第5章 使用表達式、語(yǔ)句和運算符 52
5.1 語(yǔ)句 52
5.2 復合語(yǔ)句(語(yǔ)句塊) 53
5.3 使用運算符 53
5.3.1 賦值運算符(=) 53
5.3.2 理解左值和右值 53
5.3.3 加法運算符(+)、減法運算符( )、乘法運算符(*)、除法運算符(/)和求模運算符(%) 53
5.3.4 遞增運算符(++)和遞減運算符
( ) 54
5.3.5 前綴還是后綴 55
5.3.6 相等運算符(==)和不等運算符
(!=) 56
5.3.7 關(guān)系運算符 56
5.3.8 邏輯運算NOT、AND、OR和
XOR 58
5.3.9 使用C++邏輯運算NOT(!)、AND(&&)和OR(||) 59
5.3.10 按位運算符NOT(~)、AND(&)、OR(|)和XOR(^) 63
5.3.11 按位右移運算符(>>)和左移
運算符(<<) 64
5.3.12 復合賦值運算符 65
5.3.13 使用運算符sizeof確定變量占用
的內存量 67
5.3.14 運算符優(yōu)先級 68
5.4 總結 69
5.5 問(wèn)與答 69
5.6 作業(yè) 70
5.6.1 測驗 70
5.6.2 練習 70
第6章 控制程序流程 71
6.1 使用if…else有條件地執行 71
6.1.1 使用if…else進(jìn)行條件編程 72
6.1.2 有條件地執行多條語(yǔ)句 73
6.1.3 嵌套if語(yǔ)句 74
6.1.4 使用switch-case進(jìn)行條件處理 77
6.1.5 使用運算符 :進(jìn)行條件處理 80
6.2 在循環(huán)中執行代碼 81
6.2.1 不成熟的goto循環(huán) 81
6.2.2 while循環(huán) 83
6.2.3 do…while循環(huán) 84
6.2.4 for循環(huán) 86
6.2.5 基于范圍的for循環(huán) 88
6.3 使用continue和break修改循環(huán)的
行為 90
6.3.1 不結束的循環(huán)—無(wú)限循環(huán) 90
6.3.2 控制無(wú)限循環(huán) 91
6.4 編寫(xiě)嵌套循環(huán) 93
6.4.1 使用嵌套循環(huán)遍歷多維數組 94
6.4.2 使用嵌套循環(huán)計算斐波納契
數列 95
6.5 總結 96
6.6 問(wèn)與答 96
6.7 作業(yè) 97
6.7.1 測驗 97
6.7.2 練習 97
第7章 使用函數組織代碼 99
7.1 為何需要函數 99
7.1.1 函數原型是什么 100
7.1.2 函數定義是什么 101
7.1.3 函數調用和實(shí)參是什么 101
7.1.4 編寫(xiě)接受多個(gè)參數的函數 101
7.1.5 編寫(xiě)沒(méi)有參數和返回值的函數 103
7.1.6 帶默認值的函數參數 103
7.1.7 遞歸函數—調用自己的函數 105
7.1.8 包含多條return語(yǔ)句的函數 106
7.2 使用函數處理不同類(lèi)型的數據 107
7.2.1 函數重載 107
7.2.2 將數組傳遞給函數 109
7.2.3 按引用傳遞參數 110
7.3 微處理器如何處理函數調用 111
7.3.1 內聯(lián)函數 112
7.3.2 自動(dòng)推斷返回類(lèi)型 113
7.3.3 lambda函數 114
7.4 總結 115
7.5 問(wèn)與答 116
7.6 作業(yè) 116
7.6.1 測驗 116
7.6.2 練習 116
第8章 闡述指針和引用 118
8.1 什么是指針 118
8.1.1 聲明指針 119
8.1.2 使用引用運算符(&)獲取變量的
地址 119
8.1.3 使用指針存儲地址 120
8.1.4 使用解除引用運算符(*)訪(fǎng)問(wèn)
指向的數據 122
8.1.5 將sizeof( )用于指針的結果 124
8.2 動(dòng)態(tài)內存分配 125
8.2.1 使用new和delete動(dòng)態(tài)地分配和
釋放內存 125
8.2.2 將遞增和遞減運算符(++和 )
用于指針的結果 127
8.2.3 將關(guān)鍵字const用于指針 129
8.2.4 將指針傳遞給函數 130
8.2.5 數組和指針的類(lèi)似之處 131
8.3 使用指針時(shí)常犯的編程錯誤 133
8.3.1 內存泄露 133
8.3.2 指針指向無(wú)效的內存單元 133
8.3.3 懸浮指針(也叫迷途或失控
指針) 134
8.3.4 檢查使用new發(fā)出的分配請求是否得到滿(mǎn)足 135
8.4 指針編程最佳實(shí)踐 137
8.5 引用是什么 137
8.5.1 是什么讓引用很有用 138
8.5.2 將關(guān)鍵字const用于引用 139
8.5.3 按引用向函數傳遞參數 140
8.6 總結 140
8.7 問(wèn)與答 141
8.8 作業(yè) 142
8.8.1 測驗 142
8.8.2 練習 142
第9章 類(lèi)和對象 144
9.1 類(lèi)和對象 144
9.1.1 聲明類(lèi) 145
9.1.2 作為類(lèi)實(shí)例的對象 145
9.1.3 使用句點(diǎn)運算符訪(fǎng)問(wèn)成員 146
9.1.4 使用指針運算符(->)訪(fǎng)問(wèn)成員 146
9.2 關(guān)鍵字public和private 147
9.3 構造函數 150
9.3.1 聲明和實(shí)現構造函數 150
9.3.2 何時(shí)及如何使用構造函數 151
9.3.3 重載構造函數 152
9.3.4 沒(méi)有默認構造函數的類(lèi) 154
9.3.5 帶默認值的構造函數參數 155
9.3.6 包含初始化列表的構造函數 156
9.4 析構函數 157
9.4.1 聲明和實(shí)現析構函數 157
9.4.2 何時(shí)及如何使用析構函數 158
9.5 復制構造函數 160
9.5.1 淺復制及其存在的問(wèn)題 160
9.5.2 使用復制構造函數確保深復制 162
9.5.3 有助于改善性能的移動(dòng)構造
函數 166
9.6 構造函數和析構函數的其他用途 166
9.6.1 不允許復制的類(lèi) 167
9.6.2 只能有一個(gè)實(shí)例的單例類(lèi) 167
9.6.3 禁止在棧中實(shí)例化的類(lèi) 169
9.6.4 使用構造函數進(jìn)行類(lèi)型轉換 171
9.7 this指針 172
9.8 將sizeof( )用于類(lèi) 173
9.9 結構不同于類(lèi)的地方 175
9.10 聲明友元 176
9.11 共用體:一種特殊的數據存儲
機制 178
9.11.1 聲明共用體 178
9.11.2 在什么情況下使用共用體 178
9.12 對類(lèi)和結構使用聚合初始化 180
9.13 總結 183
9.14 問(wèn)與答 183
9.15 作業(yè) 184
9.15.1 測驗 184
9.15.2 練習 184
第10章 實(shí)現繼承 185
10.1 繼承基礎 185
10.1.1 繼承和派生 186
10.1.2 C++派生語(yǔ)法 186
10.1.3 訪(fǎng)問(wèn)限定符protected 188
10.1.4 基類(lèi)初始化—向基類(lèi)傳遞
參數 190
10.1.5 在派生類(lèi)中覆蓋基類(lèi)的方法 192
10.1.6 調用基類(lèi)中被覆蓋的方法 194
10.1.7 在派生類(lèi)中調用基類(lèi)的方法 194
10.1.8 在派生類(lèi)中隱藏基類(lèi)的方法 196
10.1.9 構造順序 198
10.1.10 析構順序 198
10.2 私有繼承 200
10.3 保護繼承 202
10.4 切除問(wèn)題 205
10.5 多繼承 205
10.6 使用final禁止繼承 207
10.7 總結 208
10.8 問(wèn)與答 208
10.9 作業(yè) 208
10.9.1 測驗 208
10.9.2 練習 209
第11章 多態(tài) 210
11.1 多態(tài)基礎 210
11.1.1 為何需要多態(tài)行為 210
11.1.2 使用虛函數實(shí)現多態(tài)行為 212
11.1.3 為何需要虛構造函數 213
11.1.4 虛函數的工作原理—理解
虛函數表 217
11.1.5 抽象基類(lèi)和純虛函數 220
11.2 使用虛繼承解決菱形問(wèn)題 222
11.3 表明覆蓋意圖的限定符override 225
11.4 使用final來(lái)禁止覆蓋函數 226
11.5 可將復制構造函數聲明為虛函數嗎 227
11.6 總結 230
11.7 問(wèn)與答 230
11.8 作業(yè) 231
11.8.1 測驗 231
11.8.2 練習 231
第12章 運算符類(lèi)型與運算符重載 232
12.1 C++運算符 232
12.2 單目運算符 233
12.2.1 單目運算符的類(lèi)型 233
12.2.2 單目遞增與單目遞減運算符 234
12.2.3 轉換運算符 236
12.2.4 解除引用運算符(*)和成員選擇
運算符(->) 238
12.3 雙目運算符 239
12.3.1 雙目運算符的類(lèi)型 240
12.3.2 雙目加法與雙目減法運算符 240
12.3.3 實(shí)現運算符+=與 = 242
12.3.4 重載等于運算符(==)和不等運算
符(!=) 243
12.3.5 重載運算符<、>、<=和>= 245
12.3.6 重載復制賦值運算符(=) 248
12.3.7 下標運算符 250
12.4 函數運算符operator() 253
12.5 用于高性能編程的移動(dòng)構造函數和
移動(dòng)賦值運算符 254
12.5.1 不必要的復制帶來(lái)的問(wèn)題 254
12.5.2 聲明移動(dòng)構造函數和移動(dòng)賦值
運算符 254
12.6 用戶(hù)定義的字面量 258
12.7 不能重載的運算符 260
12.8 總結 261
12.9 問(wèn)與答 261
12.10 作業(yè) 261
12.10.1 測驗 261
12.10.2 練習 261
第13章 類(lèi)型轉換運算符 262
13.1 為何需要類(lèi)型轉換 262
13.2 為何有些C++程序員不喜歡C風(fēng)格
類(lèi)型轉換 263
13.3 C++類(lèi)型轉換運算符 263
13.3.1 使用static_cast 263
13.3.2 使用dynamic_cast和運行階段
類(lèi)型識別 264
13.3.3 使用reinterpret_cast 267
13.3.4 使用const_cast 267
13.4 C++類(lèi)型轉換運算符存在的問(wèn)題 268
13.5 總結 269
13.6 問(wèn)與答 269
13.7 作業(yè) 270
13.7.1 測驗 270
13.7.2 練習 270
第14章 宏和模板簡(jiǎn)介 271
14.1 預處理器與編譯器 271
14.2 使用#define定義常量 271
14.3 使用#define編寫(xiě)宏函數 274
14.3.1 為什么要使用括號 276
14.3.2 使用assert宏驗證表達式 276
14.3.3 使用宏函數的優(yōu)點(diǎn)和缺點(diǎn) 277
14.4 模板簡(jiǎn)介 278
14.4.1 模板聲明語(yǔ)法 278
14.4.2 各種類(lèi)型的模板聲明 279
14.4.3 模板函數 279
14.4.4 模板與類(lèi)型安全 281
14.4.5 模板類(lèi) 281
14.4.6 聲明包含多個(gè)參數的模板 282
14.4.7 聲明包含默認參數的模板 283
14.4.8 一個(gè)模板示例 283
14.4.9 模板的實(shí)例化和具體化 284
14.4.10 模板類(lèi)和靜態(tài)成員 286
14.4.11 參數數量可變的模板 287
14.4.12 使用static_assert執行編譯階段
檢查 290
14.4.13 在實(shí)際C++編程中使用模板 290
14.5 總結 291
14.6 問(wèn)與答 291
14.7 作業(yè) 291
14.7.1 測驗 291
14.7.2 練習 292
第15章 標準模板庫簡(jiǎn)介 293
15.1 STL容器 293
15.1.1 順序容器 293
15.1.2 關(guān)聯(lián)容器 294
15.1.3 容器適配器 294
15.2 STL迭代器 295
15.3 STL算法 295
15.4 使用迭代器在容器和算法之間交互 295
15.5 選擇正確的容器 297
15.6 STL字符串類(lèi) 298
15.7 總結 298
15.8 問(wèn)與答 299
15.9 作業(yè) 299
第16章 STL string類(lèi) 300
16.1 為何需要字符串操作類(lèi) 300
16.2 使用STL string類(lèi) 301
16.2.1 實(shí)例化和復制STL string 301
16.2.2 訪(fǎng)問(wèn)std::string的字符內容 303
16.2.3 拼接字符串 305
16.2.4 在string中查找字符或
子字符串 306
16.2.5 截短STL string 307
16.2.6 字符串反轉 309
16.2.7 字符串的大小寫(xiě)轉換 310
16.3 基于模板的STL string實(shí)現 311
16.4 總結 312
16.5 問(wèn)與答 312
16.6 作業(yè) 313
16.6.1 測驗 313
16.6.2 練習 313
第17章 STL動(dòng)態(tài)數組類(lèi) 314
17.1 std::vector的特點(diǎn) 314
17.2 典型的vector操作 314
17.2.1 實(shí)例化vector 314
17.2.2 使用push_back( )在末尾插入
元素 316
17.2.3 列表初始化 317
17.2.4 使用insert( )在指定位置插入
元素 317
17.2.5 使用數組語(yǔ)法訪(fǎng)問(wèn)vector中的
元素 319
17.2.6 使用指針語(yǔ)法訪(fǎng)問(wèn)vector中的
元素 320
17.2.7 刪除vector中的元素 321
17.3 理解大小和容量 322
17.4 STL deque 類(lèi) 324
17.5 總結 326
17.6 問(wèn)與答 326
17.7 作業(yè) 327
17.7.1 測驗 327
17.7.2 練習 327
第18章 STL list和forward_list 328
18.1 std::list的特點(diǎn) 328
18.2 基本的list操作 328
18.2.1 實(shí)例化std::list對象 328
18.2.2 在list開(kāi)頭或末尾插入元素 330
18.2.3 在list中間插入元素 331
18.2.4 刪除list中的元素 333
18.3 對list中的元素進(jìn)行反轉和排序 334
18.3.1 使用list::reverse( )反轉元素的
排列順序 334
18.3.2 對元素進(jìn)行排序 335
18.3.3 對包含對象的list進(jìn)行排序以及
刪除其中的元素 337
18.3.4 C++11引入的std::forward_list 340
18.4 總結 341
18.5 問(wèn)與答 342
18.6 作業(yè) 342
18.6.1 測驗 342
18.6.2 練習 342
第19章 STL集合類(lèi) 343
19.1 簡(jiǎn)介 343
19.2 STL set和multiset的基本操作 344
19.2.1 實(shí)例化std::set對象 344
19.2.2 在set或multiset中插入元素 345
19.2.3 在STL set或multiset中查找
元素 347
19.2.4 刪除STL set或multiset中的
元素 348
19.3 使用STL set和multiset的優(yōu)缺點(diǎn) 352
19.4 總結 354
19.5 問(wèn)與答 355
19.6 作業(yè) 355
19.6.1 測驗 355
19.6.2 練習 355
第20章 STL映射類(lèi) 356
20.1 STL映射類(lèi)簡(jiǎn)介 356
20.2 STL map和multimap的基本操作 357
20.2.1 實(shí)例化std::map和
std::multimap 357
20.2.2 在STL map或multimap中插入
元素 358
20.2.3 在STL map或multimap中查找
元素 361
20.2.4 在STL multimap中查找元素 363
20.2.5 刪除STL map或multimap中的
元素 363
20.3 提供自定義的排序謂詞 365
20.4 基于散列表的STL鍵-值對容器 368
20.4.1 散列表的工作原理 368
20.4.2 使用unordered_map和unordered_
multimap 368
20.5 總結 372
20.6 問(wèn)與答 372
20.7 作業(yè) 372
20.7.1 測驗 373
20.7.2 練習 373
第21章 理解函數對象 374
21.1 函數對象與謂詞的概念 374
21.2 函數對象的典型用途 374
21.2.1 一元函數 374
21.2.2 一元謂詞 378
21.2.3 二元函數 380
21.2.4 二元謂詞 381
21.3 總結 383
21.4 問(wèn)與答 384
21.5 作業(yè) 384
21.5.1 測驗 384
21.5.2 練習 384
第22章 lambda表達式 385
22.1 lambda表達式是什么 385
22.2 如何定義lambda表達式 386
22.3 一元函數對應的lambda表達式 386
22.4 一元謂詞對應的lambda表達式 387
22.5 通過(guò)捕獲列表接受狀態(tài)變量的lambda
表達式 388
22.6 lambda表達式的通用語(yǔ)法 390
22.7 二元函數對應的lambda表達式 391
22.8 二元謂詞對應的lambda表達式 392
22.9 總結 394
22.10 問(wèn)與答 394
22.11 作業(yè) 395
22.11.1 測驗 395
22.11.2 練習 395
第23章 STL算法 396
23.1 什么是STL算法 396
23.2 STL算法的分類(lèi) 396
23.2.1 非變序算法 396
23.2.2 變序算法 397
23.3 使用STL算法 398
23.3.1 根據值或條件查找元素 398
23.3.2 計算包含給定值或滿(mǎn)足給定條件的
元素數 400
23.3.3 在集合中搜索元素或序列 401
23.3.4 將容器中的元素初始化為
指定值 403
23.3.5 使用std::generate( )將元素設置為
運行階段生成的值 405
23.3.6 使用for_each( )處理指定范圍內的
元素 406
23.3.7 使用std::transform( )對范圍進(jìn)行
變換 407
23.3.8 復制和刪除操作 409
23.3.9 替換值以及替換滿(mǎn)足給定條件的
元素 412
23.3.10 排序、在有序集合中搜索以及刪除
重復元素 413
23.3.11 將范圍分區 415
23.3.12 在有序集合中插入元素 417
23.4 總結 419
23.5 問(wèn)與答 419
23.6 作業(yè) 419
23.6.1 測驗 420
23.6.2 練習 420
第24章 自適應容器:棧和隊列 421
24.1 棧和隊列的行為特征 421
24.1.1 棧 421
24.1.2 隊列 422
24.2 使用STL stack類(lèi) 422
24.2.1 實(shí)例化stack 422
24.2.2 stack的成員函數 423
24.2.3 使用push( )和pop( )在棧頂插入和
刪除元素 424
24.3 使用STL queue類(lèi) 425
24.3.1 實(shí)例化queue 425
24.3.2 queue的成員函數 426
24.3.3 使用push( )在隊尾插入以及使用
pop( )從隊首刪除 427
24.4 使用STL優(yōu)先級隊列 428
24.4.1 實(shí)例化priority_queue類(lèi) 428
24.4.2 priority_queue的成員
函數 429
24.4.3 使用push( )在priority_queue末尾
插入以及使用pop( )在priority_queue
開(kāi)頭刪除 430
24.5 總結 432
24.6 問(wèn)與答 432
24.7 作業(yè) 432
24.7.1 測驗 432
24.7.2 練習 432
第25章 使用STL位標志 433
25.1 bitset類(lèi) 433
25.2 使用std::bitset及其成員 434
25.2.1 std:bitset的運算符 434
25.2.2 std::bitset的成員方法 435
25.3 vector 437
25.3.1 實(shí)例化vector 437
25.3.2 vector的成員函數和
運算符 438
25.4 總結 439
25.5 問(wèn)與答 439
25.6 作業(yè) 439
25.6.1 測驗 439
25.6.2 練習 440
第26章 理解智能指針 441
26.1 什么是智能指針 441
26.1.1 常規(原始)指針存在的
問(wèn)題 441
26.1.2 智能指針有何幫助 442
26.2 智能指針是如何實(shí)現的 442
26.3 智能指針類(lèi)型 443
26.3.1 深復制 443
26.3.2 寫(xiě)時(shí)復制機制 445
26.3.3 引用計數智能指針 445
26.3.4 引用鏈接智能指針 445
26.3.5 破壞性復制 445
26.3.6 使用std::unique_ptr 447
26.4 深受歡迎的智能指針庫 449
26.5 總結 449
26.6 問(wèn)與答 449
26.7 作業(yè) 450
26.7.1 測試 450
26.7.2 練習 450
第27章 使用流進(jìn)行輸入和輸出 451
27.1 流的概述 451
27.2 重要的C++流類(lèi)和流
對象 452
27.3 使用std::cout將指定格式的數據
寫(xiě)入控制臺 453
27.3.1 使用std::cout修改數字的顯示
格式 453
27.3.2 使用std::cout對齊文本和設置
字段寬度 455
27.4 使用std::cin進(jìn)行輸入 455
27.4.1 使用std::cin將輸入讀取到基本
類(lèi)型變量中 455
27.4.2 使用std::cin:get將輸入讀取到char*
緩沖區中 456
27.4.3 使用std::cin將輸入讀取到
std::string中 457
27.5 使用std::fstream處理文件 458
27.5.1 使用open( )和close( )打開(kāi)和關(guān)閉
文件 459
27.5.2 使用open( )創(chuàng )建文本文件并使用
運算符<<寫(xiě)入文本 460
27.5.3 使用open( )和運算符>>讀取文本
文件 460
27.5.4 讀寫(xiě)二進(jìn)制文件 461
27.6 使用std::stringstream對字符串進(jìn)行
轉換 463
27.7 總結 464
27.8 問(wèn)與答 464
27.9 作業(yè) 465
27.9.1 測驗 465
27.9.2 練習 465
第28章 異常處理 466
28.1 什么是異常 466
28.2 導致異常的原因 466
28.3 使用try和catch捕獲異常 467
28.3.1 使用catch(…)處理所有
異常 467
28.3.2 捕獲特定類(lèi)型的異常 468
28.3.3 使用throw引發(fā)特定類(lèi)型的
異常 469
28.4 異常處理的工作原理 470
28.4.1 std::exception類(lèi) 472
28.4.2 從std::exception派生出自定義
異常類(lèi) 473
28.5 總結 474
28.6 問(wèn)與答 474
28.7 作業(yè) 475
28.7.1 測驗 475
28.7.2 練習 475
第29章 繼續前行 477
29.1 當今的處理器有何不同 477
29.2 如何更好地利用多個(gè)內核 478
29.2.1 線(xiàn)程是什么 478
29.2.2 為何要編寫(xiě)多線(xiàn)程應用
程序 479
29.2.3 線(xiàn)程如何交換數據 479
29.2.4 使用互斥量和信號量同步
線(xiàn)程 480
29.2.5 多線(xiàn)程技術(shù)帶來(lái)的問(wèn)題 480
29.3 編寫(xiě)杰出的C++代碼 480
29.4 C++17有望引入的新特性 481
29.4.1 支持在if和switch中進(jìn)行
初始化 481
29.4.2 保證復制得以避免 482
29.4.3 避免內存分配開(kāi)銷(xiāo)的
std::string_view 482
29.4.4 類(lèi)型安全的共用體替代品
std::variant 483
29.4.5 使用if constexpr有條件地編譯
代碼 483
29.4.6 改進(jìn)的lambda表達式 484
29.4.7 在構造函數中使用類(lèi)型自動(dòng)推斷
功能 484
29.5 更深入地學(xué)習C++ 484
29.5.1 在線(xiàn)文檔 485
29.5.2 提供指南和幫助的社區 485
29.6 總結 485
29.7 問(wèn)與答 485
29.8 作業(yè) 485
附錄A 二進(jìn)制和十六進(jìn)制 486
A.1 十進(jìn)制 486
A.2 二進(jìn)制 486
A.2.1 計算機為何使用二進(jìn)制 487
A.2.2 位和字節 487
A.2.3 1KB相當于多少字節 487
A.3 十六進(jìn)制 487
A.4 不同進(jìn)制之間的轉換 488
A.4.1 通用轉換步驟 488
A.4.2 從十進(jìn)制轉換為二進(jìn)制 488
A.4.3 從十進(jìn)制轉換為十六進(jìn)制 489
附錄B C++關(guān)鍵字 490
附錄C 運算符優(yōu)先級 491
附錄D ASCII碼 492
附錄E 答案 495
相關(guān)商品
古典目錄與國學(xué)源流(大學(xué)用書(shū))
立即搶購
浪華2025中考政治歷史書(shū)本目錄標簽貼空白初中生文綜考試開(kāi)卷神器速查貼人教版教材索引不干膠貼紙防水 通用小/初/高/大學(xué)空白書(shū)目錄標簽 1包 270貼
立即搶購
校讎廣義目錄編修訂本 精裝版 文獻學(xué)經(jīng)典之作傳統文化研究實(shí)用參考 目錄編主要介紹目錄與目錄學(xué)目錄的結構及其功用等 中華書(shū)局
立即搶購
中國目錄學(xué)史 中國目錄學(xué)史
立即搶購
中國顯微外科中英文文獻目錄索引 1960—2021 顯微外科學(xué)目錄索引 漢英對照版 醫學(xué)書(shū)籍 9787523511084英對照版 醫學(xué)書(shū)籍
立即搶購
熱門(mén)推薦文章
1
信誼寶寶起步走:貓頭鷹 蝙蝠簡(jiǎn)介,目錄書(shū)摘
2
與死對話(huà)簡(jiǎn)介,目錄書(shū)摘
3
寶貝,你好 第一輯(套裝共2冊)簡(jiǎn)介,目錄書(shū)摘
4
GPS氣象學(xué)及其應用簡(jiǎn)介,目錄書(shū)摘
5
嵌入式Linux系統開(kāi)發(fā)入門(mén)寶典:基于A(yíng)RM Cortex-A8處理器簡(jiǎn)介,目錄書(shū)摘
6
標準西班牙語(yǔ)初級(下 學(xué)生用書(shū) 附光盤(pán))簡(jiǎn)介,目錄書(shū)摘
7
冰心獎獲獎作家原創(chuàng )書(shū)系:秘密領(lǐng)地簡(jiǎn)介,目錄書(shū)摘
8
心靈的習性簡(jiǎn)介讀后感,經(jīng)典語(yǔ)錄書(shū)評
9
Linux創(chuàng )客實(shí)戰簡(jiǎn)介,目錄書(shū)摘
10
古琴曲分析簡(jiǎn)介,目錄書(shū)摘
相關(guān)優(yōu)評榜
1
杰士派
相關(guān)排行榜
1
防脫去油洗發(fā)水排行榜
2
spc程序文件排行榜
3
c語(yǔ)言小程序排行榜
4
創(chuàng )新成本排行榜
5
sas同步協(xié)調系統排行榜
6
abaqus分析排行榜
相關(guān)產(chǎn)品
1
php 內存
2
vc++程序設計
3
ux55002
4
虛幻引擎
5
虛擬化先鋒
6
python自然語(yǔ)言
7
python運維
8
Java語(yǔ)言程序設計
9
京東11.11活動(dòng)指南
10
巴赫機械
11
李鐘尉陳丹丹等
12
pcDuino
13
騰云智庫
14
商城程序
15
arduino intel
16
c技術(shù)內幕
17
Node.js開(kāi)發(fā)實(shí)戰詳解
18
javascript應用程序設計
19
QT2240
20
visual lisp
21
ES6標準入門(mén)
22
sas得分
23
【玻璃杯推薦】便攜雙層玻璃杯,喝水的好幫手
24
46寸索尼彩電排行榜,46寸索尼彩電十大排名推薦
25
辦公桌電風(fēng)扇哪款好?辦公桌電風(fēng)扇怎么樣好用嗎?
26
sk2大紅瓶排行榜,sk2大紅瓶十大排名推薦
27
安卓8寸3g排行榜,安卓8寸3g十大排名推薦
28
襯衫連衣裙腰排行榜,襯衫連衣裙腰十大排名推薦
29
無(wú)線(xiàn)網(wǎng)口排行榜,無(wú)線(xiàn)網(wǎng)口十大排名推薦
30
iCON 懸掛式 麥克風(fēng) 艾肯utrack+萊維特280套裝
新款
圖片
排行榜
知識庫
京東智聯(lián)云
廣告熱搜
網(wǎng)站地圖
價(jià)格
關(guān)鍵詞
多
品類(lèi)齊全,輕松購物
快
多倉直發(fā),極速配送
好
正品行貨,精致服務(wù)
省
天天低價(jià),暢選無(wú)憂(yōu)
購物指南
購物流程
會(huì )員介紹
生活旅行/團購
常見(jiàn)問(wèn)題
大家電
聯(lián)系客服
配送方式
上門(mén)自提
211限時(shí)達
配送服務(wù)查詢(xún)
配送費收取標準
海外配送
支付方式
貨到付款
在線(xiàn)支付
分期付款
郵局匯款
公司轉賬
售后服務(wù)
售后政策
價(jià)格保護
退款說(shuō)明
返修/退換貨
取消訂單
特色服務(wù)
奪寶島
DIY裝機
延保服務(wù)
京東E卡
京東通信
京東JD+
關(guān)于我們
|
聯(lián)系我們
|
聯(lián)系客服
|
合作招商
|
商家幫助
|
營(yíng)銷(xiāo)中心
|
手機京東
|
友情鏈接
|
銷(xiāo)售聯(lián)盟
|
京東社區
|
風(fēng)險監測
|
隱私政策
|
京東公益
|
English Site
|
Media & IR
京公網(wǎng)安備 11000002000088號
| 京ICP證070359號 |
互聯(lián)網(wǎng)藥品信息服務(wù)資格證編號(京)-經(jīng)營(yíng)性-2014-0008
| 新出發(fā)京零 字第大120007號
互聯(lián)網(wǎng)出版許可證編號新出網(wǎng)證(京)字150號 |
出版物經(jīng)營(yíng)許可證
|
網(wǎng)絡(luò )文化經(jīng)營(yíng)許可證京網(wǎng)文[2014]2148-348號
| 違法和不良信息舉報電話(huà):4006561155
Copyright © 2004-2019 京東JD.com 版權所有 | 消費者維權熱線(xiàn):4006067733
經(jīng)營(yíng)證照
京東旗下網(wǎng)站:
京東支付
|
京東云
亚洲精品乱码久久久97_国产伦子一区二区三区_久久99精品久久久欧美_天天看片永久av影城网页