-
>
全國計算機等級考試最新真考題庫模擬考場及詳解·二級MSOffice高級應用
-
>
決戰(zhàn)行測5000題(言語理解與表達)
-
>
軟件性能測試.分析與調(diào)優(yōu)實踐之路
-
>
第一行代碼Android
-
>
JAVA持續(xù)交付
-
>
EXCEL最強教科書(完全版)(全彩印刷)
-
>
深度學習
C++20實踐入門(第6版) 版權(quán)信息
- ISBN:9787302596790
- 條形碼:9787302596790 ; 978-7-302-59679-0
- 裝幀:一般膠版紙
- 冊數(shù):暫無
- 重量:暫無
- 所屬分類:>
C++20實踐入門(第6版) 本書特色
《 C++20實踐入門(第6版)》講解如何使用新推出的C++20編寫程序。開篇介紹基礎知識,此后抽絲剝繭地分析示例,助你華麗蛻變?yōu)楦咚降腃++程序員。本書呈現(xiàn)C++20的諸多新特性,如模塊、概念、范圍和太空飛船運算符等。即使不具備編程經(jīng)驗,你也可在本書的指引下,快速在一個較新的C++編譯器上編寫出真正可用的C++程序! C++20實踐入門(第6版)》在示例程序的引導下演示所有重要概念,每章都提供習題,供讀者鞏固所學的知識,測驗自己的水準。配書網(wǎng)站為所有示例和習題答案提供了可免費下載的代碼。 《 C++20實踐入門(第6版)》針對C++語言的新版本C++20做了全面更新,呈現(xiàn)現(xiàn)代C++的所有約定和*佳實踐。還介紹C++標準庫的元素,這些元素為C++20語言提供了必要支持。
C++20實踐入門(第6版) 內(nèi)容簡介
主要內(nèi)容: ● 開始使用C++20標準編寫程序 ● 使用C++進行模塊化編程 ● 使用數(shù)組、循環(huán)、指針、引用和字符串等 ● 編寫自己的函數(shù)、類型和運算符 ● 了解面向?qū)ο缶幊痰囊? ● 使用重載、繼承、虛函數(shù)和多態(tài)性 ● 編寫泛型函數(shù)和類模板,并使用概念讓它們更安全 ● 深入了解容器、算法和范圍 ● 使用自動類型推斷、異常、移動語義、lambda表達式等
C++20實踐入門(第6版) 目錄
第1章 基本概念 1
1.1 現(xiàn)代C++ 1
1.2 標準庫 2
1.3 C++程序概念 3
1.3.1 源文件 3
1.3.2 注釋和空白 3
1.3.3 標準庫模塊 4
1.3.4 函數(shù) 4
1.3.5 語句 5
1.3.6 數(shù)據(jù)的輸入和輸出 6
1.3.7 return語句 6
1.3.8 名稱空間 6
1.3.9 名稱和關(guān)鍵字 7
1.4 類和對象 7
1.5 模板 8
1.6 代碼的表示樣式和編程風格 8
1.7 創(chuàng)建可執(zhí)行文件 9
1.8 過程化編程和面向?qū)ο缶幊?10
1.9 表示數(shù)字 11
1.9.1 二進制數(shù) 11
1.9.2 十六進制數(shù) 12
1.9.3 負的二進制數(shù) 13
1.9.4 八進制數(shù) 15
1.9.5 Big-Endian和Little-Endian系統(tǒng) 15
1.9.6 浮點數(shù) 16
1.10 表示字符 17
1.10.1 ASCII 碼 18
1.10.2 UCS和Unicode 18
1.11 C++源字符 19
1.12 本章小結(jié) 20
1.13 練習 21
第2章 基本數(shù)據(jù)類型 23
2.1 變量、數(shù)據(jù)和數(shù)據(jù)類型 23
2.1.1 定義整型變量 24
2.1.2 零初始化 27
2.1.3 定義有固定值的變量 27
2.2 整型字面量 27
2.2.1 十進制整型字面量 27
2.2.2 十六進制的整型字面量 28
2.2.3 八進制的整型字面量 29
2.2.4 二進制的整型字面量 29
2.3 整數(shù)的計算 29
2.4 賦值運算 31
2.5 sizeof運算符 35
2.6 整數(shù)的遞增和遞減 35
2.7 定義浮點變量 37
2.8 浮點字面量 38
2.9 浮點數(shù)的計算 38
2.9.1 數(shù)學常量 38
2.9.2 數(shù)學函數(shù) 39
2.9.3 無效的浮點結(jié)果 42
2.9.4 缺點 43
2.10 混合的表達式和類型轉(zhuǎn)換 43
2.11 顯式類型轉(zhuǎn)換 44
2.12 格式化字符串 47
2.13 確定數(shù)值的上下限 52
2.14 使用字符變量 54
2.15 auto關(guān)鍵字 56
2.16 本章小結(jié) 57
2.17 練習 57
第3章 處理基本數(shù)據(jù)類型 59
3.1 運算符的優(yōu)先級和相關(guān)性 59
3.2 位運算符 61
3.2.1 移位運算符 61
3.2.2 位模式下的邏輯運算 64
3.3 變量的生存期 69
3.4 全局變量 70
3.5 枚舉數(shù)據(jù)類型 73
3.6 數(shù)據(jù)類型的別名 76
3.7 本章小結(jié) 77
3.8 練習 78
第4章 決策 79
4.1 比較數(shù)據(jù)值 79
4.1.1 應用比較運算符 80
4.1.2 比較浮點數(shù)值 81
4.1.3 太空飛船運算符 82
4.2 if語句 84
4.2.1 嵌套的if語句 87
4.2.2 字符分類和轉(zhuǎn)換 88
4.3 if-else語句 90
4.3.1 嵌套的if-else語句 91
4.3.2 理解嵌套的if語句 92
4.4 邏輯運算符 93
4.4.1 邏輯與運算符 94
4.4.2 邏輯或運算符 94
4.4.3 邏輯非運算符 95
4.4.4 組合邏輯運算符 95
4.4.5 對整數(shù)操作數(shù)應用邏輯運算符 97
4.4.6 對比邏輯運算符與位運算符 97
4.5 條件運算符 99
4.6 switch語句 100
4.7 語句塊和變量作用域 106
4.8 本章小結(jié) 108
4.9 練習 108
第5章 數(shù)組和循環(huán) 111
5.1 數(shù)組 111
5.2 理解循環(huán) 113
5.3 for循環(huán) 113
5.4 避免幻數(shù) 115
5.5 用初始化列表定義數(shù)組的大小 117
5.6 確定數(shù)組的大小 117
5.7 用浮點數(shù)控制for循環(huán) 119
5.8 使用更復雜的for循環(huán)控制
表達式 120
5.9 基于范圍的for循環(huán) 122
5.10 while循環(huán) 123
5.11 do-while循環(huán) 125
5.12 嵌套的循環(huán) 127
5.13 跳過循環(huán)迭代 129
5.14 循環(huán)的中斷 131
5.15 使用無符號整數(shù)控制for循環(huán) 134
5.16 字符數(shù)組 135
5.17 多維數(shù)組 138
5.17.1 初始化多維數(shù)組 140
5.17.2 多維字符數(shù)組 141
5.18 在運行期間給數(shù)組分配內(nèi)存
空間 143
5.19 數(shù)組的替代品 145
5.19.1 使用array容器 145
5.19.2 使用std::vector容器 150
5.20 本章小結(jié) 153
5.21 練習 154
第19章 頭等函數(shù) 583
19.1 函數(shù)指針 583
19.1.1 定義函數(shù)指針 584
19.1.2 高階函數(shù)的回調(diào)函數(shù) 586
19.1.3 函數(shù)指針的類型別名 588
19.2 函數(shù)對象 589
19.2.1 基本的函數(shù)對象 589
19.2.2 標準函數(shù)對象 591
19.2.3 參數(shù)化函數(shù)對象 592
19.3 lambda表達式 593
19.3.1 定義lambda表達式 593
19.3.2 命名lambda閉包 594
19.3.3 向函數(shù)模板傳遞lambda
表達式 595
19.3.4 泛型lambda 596
19.3.5 捕獲子句 596
19.4 std::function
19.5 本章小結(jié) 602
19.6 練習 603
第20章 容器與算法 605
20.1 容器 605
20.1.1 順序容器 606
20.1.2 棧和隊列 608
20.1.3 關(guān)聯(lián)容器 610
20.2 迭代器 617
20.2.1 迭代器設計模式 617
20.2.2 標準庫容器的迭代器 618
20.2.3 數(shù)組的迭代器 626
20.3 算法 627
20.3.1 **個示例 627
20.3.2 尋找元素 629
20.3.3 處理多個輸出值 630
20.3.4 刪除-擦除技術(shù) 632
20.3.5 排序 634
20.3.6 并行算法 635
20.3.7 范圍與視圖 635
20.4 視圖與范圍 637
20.5 本章小結(jié) 641
20.6 練習 642
第21章 受約束的模板和概念 645
21.1 無約束模板 645
21.2 受約束的模板 646
21.3 概念 648
21.3.1 概念定義和表達式 648
21.3.2 requires表達式 649
21.3.3 斷言類型建模了一個概念 653
21.3.4 標準概念 653
21.4 requires子句 654
21.5 簡寫表示法 655
21.6 受約束的函數(shù)模板 656
21.7 受約束的類模板 657
21.8 基于約束的特化 659
21.9 約束auto 661
21.10 本章小結(jié) 662
21.11 練習 662
C++20實踐入門(第6版) 作者簡介
Ivor Horton從數(shù)學系畢業(yè),卻被信息技術(shù)領(lǐng)域工作量少、回報高的前景所吸引。雖然現(xiàn)實證明,工作量大,回報相對一般,但是他與計算機一直相伴到今天。在不同的時期,他參與過編程、系統(tǒng)設計、咨詢以及相當復雜的項目的管理和實施工作。 Ivor有多年工程設計和制造控制系統(tǒng)的設計和實施經(jīng)驗。他使用多種編程語言開發(fā)過在不同場景中很實用的應用程序,并教會一些科學家和工程師如何使用編程語言開發(fā)一些實用的程序。他目前已出版的圖書涵蓋 C、C++和Java等編程語言。當他沒有在撰寫編程圖書或者為他人提供咨詢服務時, 他會去釣魚或旅行,享受生活。 Peter Van Weert是一名比利時軟件工程師,主要興趣和專長是應用軟件開發(fā)、編程語言、算法和數(shù)據(jù)結(jié)構(gòu)。 他在比利時魯汶大學以優(yōu)秀畢業(yè)生榮譽獲得計算機科學碩士學位,并得到了考試委員會的祝賀。 2010年,他在魯汶大學的聲明式編程語言和人工智能研究組完成了博士論文,主題是基于規(guī)則的編程語言的設計和高效編譯。在攻讀博士學位期間,他擔任面向?qū)ο缶幊?(Java)、軟件分析與設計以及聲明式編程的助教。 畢業(yè)后, Peter在Nikon Metrology工作了 6年多,負責3D激光掃描和點云檢查領(lǐng)域的大規(guī)模工業(yè)應用軟件設計。如今,Peter擔任Medicim的高級 C++工程師和 Scrum團隊主管, Medicim是Envista Holdings的數(shù)字牙醫(yī)軟件研發(fā)部。在 Medicim,他與同事共同為牙醫(yī)開發(fā)了一套軟件,這套軟件能夠從各種硬件獲取患者數(shù)據(jù),還提供了高級診斷功能,并支持為種植牙和假體進行規(guī)劃和設計。 在他的職業(yè)生涯中,他參與過高級桌面應用開發(fā),掌握并重構(gòu)了包含幾百萬行 C++代碼的代碼庫,對 3D數(shù)據(jù)進行過高性能的實時處理,還研究過并發(fā)性、算法和數(shù)據(jù)結(jié)構(gòu),與尖端硬件進行交互,以及領(lǐng)導敏捷開發(fā)團隊。 在空閑時間,他與人合作撰寫了兩本關(guān)于 C++的圖書,開發(fā)了兩個獲獎的 Windows應用,并且是比利時 C++用戶組的定期專家演講人和董事會成員。
- >
我與地壇
- >
煙與鏡
- >
大紅狗在馬戲團-大紅狗克里弗-助人
- >
巴金-再思錄
- >
中國人在烏蘇里邊疆區(qū):歷史與人類學概述
- >
【精裝繪本】畫給孩子的中國神話
- >
山海經(jīng)
- >
苦雨齋序跋文-周作人自編集