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

C++20實(shí)踐入門(mén)(第6版)

C++20實(shí)踐入門(mén)(第6版)

定 價(jià):¥158.00

作 者: [比] 艾弗·霍爾頓,彼得·范·維爾特 著,周百順 譯
出版社: 清華大學(xué)出版社
叢編項(xiàng):
標(biāo) 簽: 暫缺

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


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

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

  主要內(nèi)容: ● 開(kāi)始使用C++20標(biāo)準(zhǔn)編寫(xiě)程序 ● 使用C++進(jìn)行模塊化編程 ● 使用數(shù)組、循環(huán)、指針、引用和字符串等 ● 編寫(xiě)自己的函數(shù)、類(lèi)型和運(yùn)算符 ● 了解面向?qū)ο缶幊痰囊?● 使用重載、繼承、虛函數(shù)和多態(tài)性 ● 編寫(xiě)泛型函數(shù)和類(lèi)模板,并使用概念讓它們更安全 ● 深入了解容器、算法和范圍 ● 使用自動(dòng)類(lèi)型推斷、異常、移動(dòng)語(yǔ)義、lambda表達(dá)式等

作者簡(jiǎn)介

  Ivor Horton從數(shù)學(xué)系畢業(yè),卻被信息技術(shù)領(lǐng)域工作量少、回報(bào)高的前景所吸引。雖然現(xiàn)實(shí)證明,工作量大,回報(bào)相對(duì)一般,但是他與計(jì)算機(jī)一直相伴到今天。在不同的時(shí)期,他參與過(guò)編程、系統(tǒng)設(shè)計(jì)、咨詢以及相當(dāng)復(fù)雜的項(xiàng)目的管理和實(shí)施工作。Ivor有多年工程設(shè)計(jì)和制造控制系統(tǒng)的設(shè)計(jì)和實(shí)施經(jīng)驗(yàn)。他使用多種編程語(yǔ)言開(kāi)發(fā)過(guò)在不同場(chǎng)景中很實(shí)用的應(yīng)用程序,并教會(huì)一些科學(xué)家和工程師如何使用編程語(yǔ)言開(kāi)發(fā)一些實(shí)用的程序。他目前已出版的圖書(shū)涵蓋 C、C++和Java等編程語(yǔ)言。當(dāng)他沒(méi)有在撰寫(xiě)編程圖書(shū)或者為他人提供咨詢服務(wù)時(shí),他會(huì)去釣魚(yú)或旅行,享受生活。Peter Van Weert是一名比利時(shí)軟件工程師,主要興趣和專(zhuān)長(zhǎng)是應(yīng)用軟件開(kāi)發(fā)、編程語(yǔ)言、算法和數(shù)據(jù)結(jié)構(gòu)。 他在比利時(shí)魯汶大學(xué)以優(yōu)秀畢業(yè)生榮譽(yù)獲得計(jì)算機(jī)科學(xué)碩士學(xué)位,并得到了考試委員會(huì)的祝賀。 2010年,他在魯汶大學(xué)的聲明式編程語(yǔ)言和人工智能研究組完成了博士論文,主題是基于規(guī)則的編程語(yǔ)言的設(shè)計(jì)和高效編譯。在攻讀博士學(xué)位期間,他擔(dān)任面向?qū)ο缶幊?(Java)、軟件分析與設(shè)計(jì)以及聲明式編程的助教。畢業(yè)后, Peter在Nikon Metrology工作了 6年多,負(fù)責(zé)3D激光掃描和點(diǎn)云檢查領(lǐng)域的大規(guī)模工業(yè)應(yīng)用軟件設(shè)計(jì)。如今,Peter擔(dān)任Medicim的高級(jí) C++工程師和 Scrum團(tuán)隊(duì)主管, Medicim是Envista Holdings的數(shù)字牙醫(yī)軟件研發(fā)部。在 Medicim,他與同事共同為牙醫(yī)開(kāi)發(fā)了一套軟件,這套軟件能夠從各種硬件獲取患者數(shù)據(jù),還提供了高級(jí)診斷功能,并支持為種植牙和假體進(jìn)行規(guī)劃和設(shè)計(jì)。 在他的職業(yè)生涯中,他參與過(guò)高級(jí)桌面應(yīng)用開(kāi)發(fā),掌握并重構(gòu)了包含幾百萬(wàn)行 C++代碼的代碼庫(kù),對(duì) 3D數(shù)據(jù)進(jìn)行過(guò)高性能的實(shí)時(shí)處理,還研究過(guò)并發(fā)性、算法和數(shù)據(jù)結(jié)構(gòu),與尖端硬件進(jìn)行交互,以及領(lǐng)導(dǎo)敏捷開(kāi)發(fā)團(tuán)隊(duì)。 在空閑時(shí)間,他與人合作撰寫(xiě)了兩本關(guān)于 C++的圖書(shū),開(kāi)發(fā)了兩個(gè)獲獎(jiǎng)的 Windows應(yīng)用,并且是比利時(shí) C++用戶組的定期專(zhuān)家演講人和董事會(huì)成員。

圖書(shū)目錄

第1章 基本概念 1
1.1 現(xiàn)代C++ 1
1.2 標(biāo)準(zhǔn)庫(kù) 2
1.3 C++程序概念 3
1.3.1 源文件 3
1.3.2 注釋和空白 3
1.3.3 標(biāo)準(zhǔn)庫(kù)模塊 4
1.3.4 函數(shù) 4
1.3.5 語(yǔ)句 5
1.3.6 數(shù)據(jù)的輸入和輸出 6
1.3.7 return語(yǔ)句 6
1.3.8 名稱(chēng)空間 6
1.3.9 名稱(chēng)和關(guān)鍵字 7
1.4 類(lèi)和對(duì)象 7
1.5 模板 8
1.6 代碼的表示樣式和編程風(fēng)格 8
1.7 創(chuàng)建可執(zhí)行文件 9
1.8 過(guò)程化編程和面向?qū)ο缶幊?10
1.9 表示數(shù)字 11
1.9.1 二進(jìn)制數(shù) 11
1.9.2 十六進(jìn)制數(shù) 12
1.9.3 負(fù)的二進(jìn)制數(shù) 13
1.9.4 八進(jìn)制數(shù) 15
1.9.5 Big-Endian和Little-Endian系統(tǒng) 15
1.9.6 浮點(diǎn)數(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 練習(xí) 21
第2章 基本數(shù)據(jù)類(lèi)型 23
2.1 變量、數(shù)據(jù)和數(shù)據(jù)類(lèi)型 23
2.1.1 定義整型變量 24
2.1.2 零初始化 27
2.1.3 定義有固定值的變量 27
2.2 整型字面量 27
2.2.1 十進(jìn)制整型字面量 27
2.2.2 十六進(jìn)制的整型字面量 28
2.2.3 八進(jìn)制的整型字面量 29
2.2.4 二進(jìn)制的整型字面量 29
2.3 整數(shù)的計(jì)算 29
2.4 賦值運(yùn)算 31
2.5 sizeof運(yùn)算符 35
2.6 整數(shù)的遞增和遞減 35
2.7 定義浮點(diǎn)變量 37
2.8 浮點(diǎn)字面量 38
2.9 浮點(diǎn)數(shù)的計(jì)算 38
2.9.1 數(shù)學(xué)常量 38
2.9.2 數(shù)學(xué)函數(shù) 39
2.9.3 無(wú)效的浮點(diǎn)結(jié)果 42
2.9.4 缺點(diǎn) 43
2.10 混合的表達(dá)式和類(lèi)型轉(zhuǎn)換 43
2.11 顯式類(lèi)型轉(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 練習(xí) 57
第3章 處理基本數(shù)據(jù)類(lèi)型 59
3.1 運(yùn)算符的優(yōu)先級(jí)和相關(guān)性 59
3.2 位運(yùn)算符 61
3.2.1 移位運(yùn)算符 61
3.2.2 位模式下的邏輯運(yùn)算 64
3.3 變量的生存期 69
3.4 全局變量 70
3.5 枚舉數(shù)據(jù)類(lèi)型 73
3.6 數(shù)據(jù)類(lèi)型的別名 76
3.7 本章小結(jié) 77
3.8 練習(xí) 78
第4章 決策 79
4.1 比較數(shù)據(jù)值 79
4.1.1 應(yīng)用比較運(yùn)算符 80
4.1.2 比較浮點(diǎn)數(shù)值 81
4.1.3 太空飛船運(yùn)算符 82
4.2 if語(yǔ)句 84
4.2.1 嵌套的if語(yǔ)句 87
4.2.2 字符分類(lèi)和轉(zhuǎn)換 88
4.3 if-else語(yǔ)句 90
4.3.1 嵌套的if-else語(yǔ)句 91
4.3.2 理解嵌套的if語(yǔ)句 92
4.4 邏輯運(yùn)算符 93
4.4.1 邏輯與運(yùn)算符 94
4.4.2 邏輯或運(yùn)算符 94
4.4.3 邏輯非運(yùn)算符 95
4.4.4 組合邏輯運(yùn)算符 95
4.4.5 對(duì)整數(shù)操作數(shù)應(yīng)用邏輯運(yùn)算符 97
4.4.6 對(duì)比邏輯運(yùn)算符與位運(yùn)算符 97
4.5 條件運(yùn)算符 99
4.6 switch語(yǔ)句 100
4.7 語(yǔ)句塊和變量作用域 106
4.8 本章小結(jié) 108
4.9 練習(xí) 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 用浮點(diǎn)數(shù)控制for循環(huán) 119
5.8 使用更復(fù)雜的for循環(huán)控制
表達(dá)式 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 跳過(guò)循環(huán)迭代 129
5.14 循環(huán)的中斷 131
5.15 使用無(wú)符號(hào)整數(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 在運(yùn)行期間給數(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 練習(xí) 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ù)指針的類(lèi)型別名 588
19.2 函數(shù)對(duì)象 589
19.2.1 基本的函數(shù)對(duì)象 589
19.2.2 標(biāo)準(zhǔn)函數(shù)對(duì)象 591
19.2.3 參數(shù)化函數(shù)對(duì)象 592
19.3 lambda表達(dá)式 593
19.3.1 定義lambda表達(dá)式 593
19.3.2 命名lambda閉包 594
19.3.3 向函數(shù)模板傳遞lambda
表達(dá)式 595
19.3.4 泛型lambda 596
19.3.5 捕獲子句 596
19.4 std::function<>模板 600
19.5 本章小結(jié) 602
19.6 練習(xí) 603
第20章 容器與算法 605
20.1 容器 605
20.1.1 順序容器 606
20.1.2 棧和隊(duì)列 608
20.1.3 關(guān)聯(lián)容器 610
20.2 迭代器 617
20.2.1 迭代器設(shè)計(jì)模式 617
20.2.2 標(biāo)準(zhǔn)庫(kù)容器的迭代器 618
20.2.3 數(shù)組的迭代器 626
20.3 算法 627
20.3.1 第一個(gè)示例 627
20.3.2 尋找元素 629
20.3.3 處理多個(gè)輸出值 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 練習(xí) 642
第21章 受約束的模板和概念 645
21.1 無(wú)約束模板 645
21.2 受約束的模板 646
21.3 概念 648
21.3.1 概念定義和表達(dá)式 648
21.3.2 requires表達(dá)式 649
21.3.3 斷言類(lèi)型建模了一個(gè)概念 653
21.3.4 標(biāo)準(zhǔn)概念 653
21.4 requires子句 654
21.5 簡(jiǎn)寫(xiě)表示法 655
21.6 受約束的函數(shù)模板 656
21.7 受約束的類(lèi)模板 657
21.8 基于約束的特化 659
21.9 約束auto 661
21.10 本章小結(jié) 662
21.11 練習(xí) 662

本目錄推薦

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