內容簡介
全新修訂的《C++23高級編程》(第6版)延續經典之作的深厚底蘊,由資深軟件工程師Marc Gregoire執筆撰寫,再次為”高階編程”指南樹立新標杆。本書幾乎涵蓋代號為C++23的新標準的所有特性,並通過經Windows與Linux平臺測試的大量實戰代碼案例,提供深入、透徹的解析。
C++的功能極其廣泛,是遊戲和商業軟件中最流行的高級程序設計語言之一。然而,無法回避的事實是:C++十分複雜,難以掌握。《C++23高級編程(第6版)》將讓C++專業人員能跟上最新的發展潮流,保持技術領先。
高效進階C++:
一本助你快速精通C++知識的權威指南
作為追求卓越的C++開發者的首選資源,本書助你實現以下目標。
精通C++23最新特性:精準掌握C++23新標準
化C++潛能:通過高效設計方案釋放性能
規避開發陷阱:揭示冷門知識點與常見反模式
測試與調試之道:學習行業最佳實踐
性能調優秘籍:掌握提升效率的關鍵技巧
作者簡介
Marc Gregoire是一位軟件項目經理/軟件架構師,深耕C/C++開發,尤精Microsoft VC++及MFC框架,擁有開發7×24小時運行於Windows和Linux平臺的C++程序的經驗(如KNX/EIB家庭自動化軟件)。除了C/C++,Marc也擅長C#。
Marc是比利時C++用戶組創始人,暢銷技術圖書Professional C++(第2~6版)的作者,C++ Standard Library Quick Reference(第1~2版)的共同作者,多家出版社多部技術書籍的特約編輯,CppCon C++大會常駐演講嘉賓,CodeGuru論壇成員(用戶名:Marc G)。自2007年以來,他憑藉在Visual C++領域的技術影響力,連續十多年榮獲微軟MVP年度獎項。
Marc畢業于比利時魯汶大學,先後獲得計算機科學工程碩士學位和AI專業的高級碩士學位。職業生涯初期,Marc加入比利時軟件諮詢公司Ordina,擔任技術顧問,主導開發Siemens 和Nokia Siemens Networks面向電信運營商的關鍵2G/3G系統 (基於Solaris平臺),項目團隊橫跨南美、美國、歐洲、中東、非洲及亞洲多地。Marc現任職於精密光學儀器與工業檢測技術領軍企業尼康計量(Nikon Metrology),負責X射線、CT及三維幾何檢測領域的軟件架構設計與項目管理。
目錄
目 錄
第I部分 專業的C++簡介
第1章 C++和標準庫速成 3
1 1 C++速成 3
1 1 1 小程序”Hello World” 4
1 1 2 命名空間 8
1 1 3 字面量 10
1 1 4 變量 11
1 1 5 運算符 15
1 1 6 枚舉 17
1 1 7 結構體 19
1 1 8 條件語句 20
1 1 9 條件運算符 22
1 1 10 邏輯比較運算符 23
1 1 11 三向比較運算符 24
1 1 12 函數 25
1 1 13 屬性 27
1 1 14 C風格的數組 30
1 1 15 std:array 31
1 1 16 std:vector 32
1 1 17 std:pair 32
1 1 18 std:optional 33
1 1 19 結構化綁定 34
1 1 20 循環 34
1 1 21 初始化列表 36
1 1 22 C++中的字符串 36
1 1 23 作為面向對象語言的C++ 36
1 1 24 作用域解析 40
1 1 25 統一初始化 41
1 1 26 指針和動態內存 44
1 1 27 const的用法 47
1 1 28 引用 50
1 1 29 const_cast() 58
1 1 30 異常 59
1 1 31 類型別名 60
1 1 32 類型定義 61
1 1 33 類型推斷 61
1 1 34 標準庫 64
1 2
第一個大型的C++程序 64
1 2 1 雇員記錄系統 64
1 2 2 Employee類 64
1 2 3 Database類 68
1 2 4 用戶界面 70
1 2 5 評估程序 72
1 3 本章 小結 73
1 4 練習 73
第2章 使用字符串和字符串視圖 74
2 1 動態字符串 74
2 1 1 C風格字符串 74
2 1 2 字符串字面量 76
2 1 3 C++ std:string類 78
2 1 4 數值轉換 82
2 1 5 std:string_view類 85
2 1 6 非標準字符串 87
2 2 字符串格式化與打印 87
2 2 1 格式字符串 88
2 2 2 參數索引 89
2 2 3 打印到不同的目的地 89
2 2 4 格式字符串的編譯期驗證 90
2 2 5 格式說明符 91
2 2 6 格式化轉義字符和字符串 94
2 2 7 格式化範圍 94
2 2 8 支持自定義類型 96
2 3 本章 小結 99
2 4 練習 99
第3章 編碼風格 101
3 1 良好外觀的重要性 101
3 1 1 事先考慮 101
3 1 2 良好風格的元素 102
3 2 為代碼編寫文檔 102
3 2 1 使用注釋的原因 102
3 2 2 注釋的風格 106
3 3 分解 109
3 3 1 通過重構分解 110
3 3 2 通過設計分解 111
3 3 3 本書中的分解 111
3 4 命名 111
3 4 1 選擇恰當的名稱 111
3 4 2 命名約定 112
3 5 使用具有風格的語言特性 113
3 5 1 使用常量 114
3 5 2 使用引用代替指針 114
3 5 3 使用自定義異常 115
3 6 格式 115
3 6 1 關於大括號對齊的爭論 115
3 6 2 關於空格和圓括號的爭論 116
3 6 3 空格、制表符、換行符 117
3 7 風格的挑戰 117
3 8 本章 小結 117
3 9 練習 118
第II部分 專業的C++軟件設計
第4章 設計專業的C++程序 123
4 1 程序設計概述 123
4 2 程序設計的重要性 124
4 3 C++設計 126
4 4 C++設計的兩個原則 126
4 4 1 抽象 126
4 4 2 重用 128
4 5 重用現有代碼 130
4 5 1 關於術語的說明 130
4 5 2 決定是否重用代碼 130
4 5 3 重用代碼的指導原則 132
4 6 設計一個國際象棋程序 137
4 6 1 需求 137
4 6 2 設
詳細資料或其他書籍請至台灣高等教育出版社查詢,查後請於客服中心或Line或本社留言板留言,我們即儘速上架。