• <em id="pai5d"></em><sup id="pai5d"></sup>
    
    

    <small id="pai5d"><rp id="pai5d"></rp></small>
    <option id="pai5d"></option>

    
    
  • <sup id="pai5d"></sup>
    <em id="pai5d"><label id="pai5d"></label></em>

  • <s id="pai5d"></s>
    當前位置 : 首頁(yè)  圖書(shū) 正文

    21天學(xué)通C++ 第8版簡(jiǎn)介,目錄書(shū)摘

    2020-04-23 18:29 來(lái)源:京東 作者:京東
    學(xué)目錄
    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
    熱門(mén)推薦文章
    相關(guān)優(yōu)評榜
    品類(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+
    亚洲精品乱码久久久97_国产伦子一区二区三区_久久99精品久久久欧美_天天看片永久av影城网页
  • <em id="pai5d"></em><sup id="pai5d"></sup>
    
    

    <small id="pai5d"><rp id="pai5d"></rp></small>
    <option id="pai5d"></option>

    
    
  • <sup id="pai5d"></sup>
    <em id="pai5d"><label id="pai5d"></label></em>

  • <s id="pai5d"></s>