作 者:(比)馬克·格雷戈勒 著 程序喵大人,惠惠,墨梵 譯
定 價:228
出 版 社:清華大學出版社
出版日期:2022年04月01日
頁 數:2000
裝 幀:平裝
ISBN:9787302602132
"擁抱C++的深度和復雜性,挖掘更多可能 眾所周知,C++難以掌握,但其廣泛的功能使其成為遊戲和商業軟件應用程序中最常用的語言。即使是有經驗的用戶通常也不熟悉許多高級特性,但C++20的發布提供了探索該語言全部功能的不錯機會。《C++20高級編程(第5版)》為C++的必要內容提供了一個代碼密集型、面向解決方案的指南,包括近期新版本中的近期新工具和功能。本書包含面向現實世界編程的實用指導,是程序員深入研究C++的理想機會。第5版涵蓋了C++20的內等
●第Ⅰ部分 專業的C++簡介
第1章 C++和標準庫速成
1.1 C++速成
1.1.1 小程序“Hello World”
1.1.2 名稱空間
1.1.3 字面量
1.1.4 變量
1.1.5 運算符
1.1.6 枚舉類型
1.1.7 結構體
1.1.8 條件語句
1.1.9 條件運算符
1.1.10 邏輯比較運算符
1.1.11 三向比較運算符
1.1.12 函數
1.1.13 屬性
1.1.14 C風格的數組
1.1.15 std::array
1.1.16 std::vector
1.1.17 std::pair
1.1.18 std::optional
1.1.19 結構化綁定
1.1.20 循環
1.1.21 初始化列表
1.1.22 C++中的字符串
1.1.23 作為面向對像語言的C++
1.1.24 作用域解析
1.1.25 統一初始化
1.1.26 指針和動態內存
1.1.27 const的用法
1.1.28 constexpr關鍵字
1.1.29 consteval關鍵字
1.1.30 引用
1.1.31 const_cast()
1.1.32 異常
1.1.33 類型別名
1.1.34 類型定義
1.1.35 類型推斷
1.1.36 標準庫
1.2 第一個大型的C++程序
1.2.1 雇員記錄繫統
1.2.2 Employee類
1.2.3 Database類
1.2.4 用戶界面
1.2.5 評估程序
1.3 本章小結
1.4 練習
第2章 使用string和string_view
2.1 動態字符串
2.1.1 C風格字符串
2.1.2 字符串字面量
2.1.3 C++ std::string類
2.1.4 數值轉換
2.1.5 std::string_view類
2.1.6 非標準字符串
2.2 字符串格式化
2.2.1 格式說明符
2.2.2 格式說明符錯誤
2.2.3 支持自定義類型
2.3 本章小結
2.4 練習
第3章 編碼風格
3.1 良好外觀的重要性
3.1.1 事先考慮
3.1.2 良好素
3.2 為代碼編寫文檔
3.2.1 使用注釋的原因
3.2.2 注釋的風格
3.3 分解
3.3.1 通過重構分解
3.3.2 通過設計分解
3.3.3 本書中的分解
3.4 命名
3.4.1 選擇恰當的名稱
3.4.2 命名約定
3.5 使用具有風格的語言特性
3.5.1 使用常量
3.5.2 使用引用代替指針
3.5.3 使用自定義異常
3.6 格式
3.6.1 關於大括號對齊的爭論
3.6.2 關於空格和圓括號的爭論
3.6.3 空格、制表符、換行符
3.7 風格的挑戰
3.8 本章小結
3.9 練習
第Ⅱ部分 專業的C++軟件設計
第4章 設計專業的C++程序
4.1 程序設計概述
4.2 程序設計的重要性
4.3 C++設計
4.4 C++設計的兩個原則
4.4.1 抽像
4.4.2 重用
4.5 重用現有代碼
4.5.1 關於術語的說明
4.5.2 決定是否重用代碼
4.5.3 重用代碼的指導原則
4.6 設計一個國際像棋程序
●
●4.6.1 需求
●
●……
眾所周知,C++難以掌握,但其廣泛的功能使其成為遊戲和商業軟件應用程序中最常用的語言。即使是有經驗的用戶通常也不熟悉許多高級特性,但C++20的發布提供了探索該語言全部功能的不錯機會。《C++20高級編程(第5版)》為C++的必要內容提供了一個代碼密集型、面向解決方案的指南,包括近期新版本中的近期新工具和功能。本書包含面向現實世界編程的實用指導,是程序員深入研究C++的理想機會。第5版涵蓋了C++20的內容。
(比)馬克·格雷戈勒 著 程序喵大人,惠惠,墨梵 譯
"Marc Gregoire是一名軟件工程師,畢業於比利時魯汶大學,擁有計算機科學工程碩士學位。之後,他在魯汶大學又獲得人工智能專業的優等碩士學位。完成學業後,他開始為軟件咨詢公司Ordina Belgium工作。他曾在Siemens 和Nokia Siemens Networks為大型電信運營商提供有關在Solaris上運行關鍵2G和3G軟件的咨詢服務。這份工作要求與來自南美、美國、歐洲、中東、非洲和亞洲的國際團隊合作。Marc目前擔任Nikon Metrology(www.nikonmetrology.com)的軟件架構師;Nikon Metrology是Nikon的一個部門,是精密光學儀等