C++ Core Guidelines解析

C++ Core Guidelines解析

《C++ Core Guidelines解析》是一本清華大學出版社出版的圖書,作者是[德]賴納·格林(Rainer Grimm),譯者是吳詠煒、何榮華、張雲潮、楊文波。

基本介紹

  • 作者:[德]賴納·格林(Rainer Grimm)
  • 譯者:吳詠煒、何榮華、張雲潮、吳詠煒
  • 出版時間:2023年7月
  • 出版社:清華大學出版社
  • 頁數:404 頁
  • 字數:590千
  • ISBN:9787302635772
  • 定價:128 元
內容簡介,圖書目錄,作者簡介,

內容簡介

在《C++ Core Guidelines 解析》中,C++ 專家講師 Rainer Grimm提煉出了Core Guidelines中的精髓,去除了晦澀難懂的內容,分享了新的見解和背景,並提供了自己培訓課程中經過充分測試的示例。
對於使用 C++11 及後續版本 C++ 的有經驗程式設計師,Grimm 能為他們提供幫助,使其用好Core Guidelines。他的大部分代碼示例是為 C++17 編寫的,在合適的地方涵蓋了更新版本和 C++20,並提供了對官方 C++ Core Guidelines線上版本的引用。
無論你是創建新軟體還是改進舊代碼,Grimm 都將幫助你從Core Guidelines里最有用的規則中獲取更多價值,使你編寫的代碼更安全、更清晰、更高效,以及更易於維護。
* 套用Core Guidelines和其中的編程哲學
* 正確使用接口、函式、類、枚舉、資源、表達式和語句
* 最佳化性能,實現並發和並行,處理錯誤
* 有效地使用常量、不可變性、模板、泛型和元編程
* 改進C++ 代碼風格,管理源檔案,使用標準庫

圖書目錄

目 錄
第1 章 簡介1
1.1 目標讀者群 1
1.2 目的 1
1.3 非目的2
1.4 施行 2
1.5 結構 2
1.6 主要部分 2
第2 章 理念5
第3 章 接口 11
3.1 非 const 全局變數的弊端12
3.2 運用依賴注入化解13
3.3 構建良好的接口 15
3.4 相關規則 19
第4 章 函式 21
4.1 函式定義 21
4.2 參數傳遞:入與出25
4.3 參數傳遞:所有權語義 30
4.4 值返回語義 33
4.5 其他函式 36
4.6 相關規則 41
第5 章 類和類層次結構 43
5.1 概要規則 44
5.2 具體類型 47
5.3 構造函式、賦值運算符和析構函式 48
5.4 類層次結構 81
5.5 重載和運算符重載97
5.6 聯合體 104
5.7 相關規則 107
第6 章 枚舉 109
6.1 通用規則 109
6.2 相關規則 114
第7 章 資源管理 115
7.1 通用規則 116
7.2 記憶體分配和釋放 120
7.3 智慧型指針 124
7.4 相關規則 135
第8 章 表達式和語句 137
8.1 通用規則 138
8.2 聲明139
8.3 表達式 155
8.4 語句166
8.5 算術171
8.6 相關規則 176
第9 章 性能 177
9.1 錯誤的最佳化177
9.2 錯誤的假設178
9.3 啟用最佳化 181
9.4 相關規則 190
第10 章 並發 191
10.1 通用規則191
10.2 關於並發202
10.3 關於並行220
10.4 訊息傳遞223
10.5 無鎖編程227
10.6 相關規則229
第11 章 錯誤處理 231
11.1 設計 232
11.2 實現 233
11.3 如果不能拋出異常 238
11.4 相關規則241
第12 章 常量和不可變性243
12.1 使用 const243
12.2 使用 constexpr 247
第13 章 模板和泛型編程249
13.1 關於使用250
13.2 關於接口252
13.3 關於定義265
13.4 層次結構276
13.5 變參模板277
13.6 元編程 281
13.7 其他規則302
13.8 相關規則311
第14 章 C 風格編程 313
14.1 完整的原始碼可用 314
14.2 沒有完整的原始碼 315
第15 章 源檔案 319
15.1 接口和實現檔案 319
15.2 命名空間325
第16 章 標準庫 331
16.1 容器 331
16.2 文本 337
16.3 輸入和輸出 343
16.4 相關規則349
第17 章 架構觀念 351
第18 章 偽規則和誤解 355
第19 章 規格配置 363
19.1 Pro.type 類型安全 363
19.2 Pro.bounds 邊界安全 364
19.3 Pro.lifetime 生存期安全364
第20 章 Guidelines 支持庫 365
20.1 視圖 365
20.2 所有權指針 366
20.3 斷言 366
20.4 實用工具367
附錄A 施行 C++ Core Guidelines 369
附錄B 概念375
附錄C 契約 379

作者簡介

Rainer Grimm 自 1999 年以來擔任了軟體架構師、團隊主管和教練,並從 2002 年開始舉辦 C++、Python 和專有軟體的培訓班。作為獨立培訓講師,他在編程會議上演講,每周用英語和德語寫部落格,並撰寫了數本關於現代 C++ 和並發的書籍。

相關詞條

熱門詞條

聯絡我們