-
>
全國計算機等級考試最新真考題庫模擬考場及詳解·二級MSOffice高級應用
-
>
決戰行測5000題(言語理解與表達)
-
>
軟件性能測試.分析與調優實踐之路
-
>
第一行代碼Android
-
>
JAVA持續交付
-
>
EXCEL最強教科書(完全版)(全彩印刷)
-
>
深度學習
C++20高級編程(第5版) 版權信息
- ISBN:9787302602132
- 條形碼:9787302602132 ; 978-7-302-60213-2
- 裝幀:一般膠版紙
- 冊數:暫無
- 重量:暫無
- 所屬分類:>
C++20高級編程(第5版) 本書特色
擁抱C++的深度和復雜性,挖掘更多可能 眾所周知,C++難以掌握,但其廣泛的功能使其成為游戲和商業軟件應用程序中*常用的語言。即使是有經驗的用戶通常也不熟悉許多高級特性,但C++20的發布提供了探索該語言全部功能的機會。《C++20高級編程(第5版)》為C++的必要內容提供了一個代碼密集型、面向解決方案的指南,包括版本中的工具和功能。本書包含面向現實世界編程的實用指導,是程序員深入研究C++的理想機會。第5版涵蓋了C++20的內容。
C++20高級編程(第5版) 內容簡介
主要內容 ● 演示如何用C++思考,以*大限度地發揮語言的深遠能力,并開發有效的解決方案 ● 解釋難以理解的原理,進行陷阱警告,分享提高效率和性能的提示、技巧和變通方法 ● 呈現各種具有挑戰性的、真實世界的程序,其用途廣泛,足以融入任何項目 ● 重點介紹C++20的新特性,包括模塊、概念、三向比較、立即執行函數等 ● 深入討論新的C++20標準庫功能,例如文本格式化、范圍、原子智能指針、同步原語、日期、時區等
C++20高級編程(第5版) 目錄
第I部分 專業的C++簡介
第1章 C++和標準庫速成 3
1.1 C++速成 3
1.1.1 小程序“Hello World” 4
1.1.2 名稱空間 7
1.1.3 字面量 9
1.1.4 變量 9
1.1.5 運算符 12
1.1.6 枚舉類型 14
1.1.7 結構體 16
1.1.8 條件語句 17
1.1.9 條件運算符 19
1.1.10 邏輯比較運算符 20
1.1.11 三向比較運算符 21
1.1.12 函數 22
1.1.13 屬性 23
1.1.14 C風格的數組 26
1.1.15 std::array 27
1.1.16 std::vector 28
1.1.17 std::pair 28
1.1.18 std::optional 29
1.1.19 結構化綁定 30
1.1.20 循環 30
1.1.21 初始化列表 31
1.1.22 C++中的字符串 32
1.1.23 作為面向對象語言的C++ 32
1.1.24 作用域解析 35
1.1.25 統一初始化 36
1.1.26 指針和動態內存 39
1.1.27 const的用法 43
1.1.28 constexpr關鍵字 45
1.1.29 consteval關鍵字 46
1.1.30 引用 47
1.1.31 const_cast() 55
1.1.32 異常 56
1.1.33 類型別名 56
1.1.34 類型定義 57
1.1.35 類型推斷 58
1.1.36 標準庫 60
1.2 **個大型的C++程序 61
1.2.1 雇員記錄系統 61
1.2.2 Employee類 61
1.2.3 Database類 64
1.2.4 用戶界面 67
1.2.5 評估程序 69
1.3 本章小結 69
1.4 練習 69
第2章 使用string和string_view 71
2.1 動態字符串 71
2.1.1 C風格字符串 71
2.1.2 字符串字面量 73
2.1.3 C++ std::string類 75
2.1.4 數值轉換 78
2.1.5 std::string_view類 81
2.1.6 非標準字符串 84
2.2 字符串格式化 84
2.2.1 格式說明符 85
2.2.2 格式說明符錯誤 87
2.2.3 支持自定義類型 87
2.3 本章小結 90
2.4 練習 90
第3章 編碼風格 91
3.1 良好外觀的重要性 91
3.1.1 事先考慮 91
3.1.2 良好風格的元素 92
3.2 為代碼編寫文檔 92
3.2.1 使用注釋的原因 92
3.2.2 注釋的風格 96
3.3 分解 99
3.3.1 通過重構分解 100
3.3.2 通過設計分解 101
3.3.3 本書中的分解 101
3.4 命名 101
3.4.1 選擇恰當的名稱 101
3.4.2 命名約定 102
3.5 使用具有風格的語言特性 103
3.5.1 使用常量 104
3.5.2 使用引用代替指針 104
3.5.3 使用自定義異常 104
3.6 格式 105
3.6.1 關于大括號對齊的爭論 105
3.6.2 關于空格和圓括號的爭論 106
3.6.3 空格、制表符、換行符 106
3.7 風格的挑戰 107
3.8 本章小結 107
3.9 練習 107
第II部分 專業的C++軟件設計
第4章 設計專業的C++程序 113
4.1 程序設計概述 113
4.2 程序設計的重要性 114
4.3 C++設計 116
4.4 C++設計的兩個原則 116
4.4.1 抽象 116
4.4.2 重用 118
4.5 重用現有代碼 119
4.5.1 關于術語的說明 119
4.5.2 決定是否重用代碼 120
4.5.3 重用代碼的指導原則 121
4.6 設計一個國際象棋程序 127
4.6.1 需求 127
4.6.2 設計步驟 127
4.7 本章小結 132
4.8 練習 133
第34章 開發跨平臺和跨語言的應用程序 935
34.1 跨平臺開發 935
34.1.1 架構問題 935
34.1.2 實現問題 938
34.1.3 平臺專用功能 940
34.2 跨語言開發 940
34.2.1 混用C和C++ 941
34.2.2 改變范型 941
34.2.3 鏈接C代碼 944
34.2.4 從C#調用C++代碼 946
34.2.5 C++/CLI在C++中使用C#代碼和在C#中使用C++代碼 947
34.2.6 在Java中使用JNI調用C++代碼 948
34.2.7 從C++代碼調用腳本 950
34.2.8 從腳本調用C++代碼 950
34.2.9 從C++調用匯編代碼 952
34.3 本章小結 953
34.4 練習 953
第VI部分 附錄
附錄A C++面試 957
在線資源(掃描封底二維碼下載)
附錄B 標準庫頭文件 977
附錄C UML簡介 983
附錄D 帶注解的參考文獻 989
C++20高級編程(第5版) 作者簡介
Marc Gregoire是一名軟件工程師,畢業于比利時魯汶大學,擁有計算機科學工程碩士學位。之后,他在魯汶大學又獲得人工智能專業的優等碩士學位。完成學業后,他開始為軟件咨詢公司Ordina Belgium工作。他曾在Siemens 和Nokia Siemens Networks為大型電信運營商提供有關在Solaris上運行關鍵2G和3G軟件的咨詢服務。這份工作要求與來自南美、美國、歐洲、中東、非洲和亞洲的國際團隊合作。Marc目前擔任Nikon Metrology(www.nikonmetrology.com)的軟件架構師;Nikon Metrology是Nikon的一個部門,是精密光學儀器、X光機等設備和X光、CT和3D掃描解決方案的領先供應商。 Marc的主要技術專長是C/C++,特別是Microsoft VC++和MFC框架。他還擅長在Windows和Linux平臺上開發24×7運行的C++程序,例如KNX/EIB家庭自動化監控軟件。除了C/C++之外,Marc還喜歡C#。 2007年4月,他憑借Visual C++方面的專業技能,獲得了微軟年度MVP稱號。 Marc還是比利時C++用戶組(www.becpp.org)的創始人,是C++ Standard Library Quick Reference 第1版和第2版(Apress)的共同作者,以及多家出版社出版的多種書籍的技術編輯,是C++大會CppCon的活躍演講者。
- >
人文閱讀與收藏·良友文學叢書:一天的工作
- >
唐代進士錄
- >
企鵝口袋書系列·偉大的思想20:論自然選擇(英漢雙語)
- >
月亮虎
- >
月亮與六便士
- >
二體千字文
- >
巴金-再思錄
- >
有舍有得是人生