現代 C++ 安全 Embracing Modern C++ Safely
John Lakos,Vittorio Romeo,Rostislav Khlebnikov,Alisdair Meredith 譯 劉曉光//李忠偉//任明明
- 出版商: 機械工業
- 出版日期: 2024-10-08
- 定價: $1,014
- 售價: 8.5 折 $862
- 語言: 簡體中文
- 頁數: 756
- 裝訂: 平裝
- ISBN: 7111760298
- ISBN-13: 9787111760290
-
相關分類:
C++ 程式語言
- 此書翻譯自: Embracing Modern C++ Safely
立即出貨 (庫存 < 4)
買這商品的人也買了...
-
Being Geek 晉身怪傑 | 軟體開發者職涯應變手冊 (Being Geek: The Software Developer's Career Handbook)$400$316 -
軟件調試 第2版 捲2 : Windows 平臺調試 (上.下冊)$1,194$1,134 -
C++ 服務器開發精髓$1,008$958 -
現代 C++ 語言核心特性解析$719$683 -
高效 C/C++ 調試$594$564 -
$356白話深度學習的數學 -
CMake 構建實戰:項目開發捲$599$569 -
貝葉斯數據分析, 2/e (Doing Bayesian Data Analysis: A Tutorial with R, JAGS, and Stan, 2/e)$1,199$1,139 -
$659現代 C++ 程式實戰:132個核心技巧範例 (原書第2版) -
$473CPython 設計與實現 -
Linux 核心除錯實務 (Linux Kernel Debugging: Leverage proven tools and advanced techniques to effectively debug Linux kernels and kernel modules)$800$632 -
$378大模型應用開發:RAG 入門與實戰 -
$559函數式與並發編程 -
Android 智能座艙開發:從源碼到實踐$594$564 -
算法設計與分析 — C++ 語言描述, 4/e$414$393 -
C++ 編程之禪:從理論到實踐$1,134$1,077 -
$521破解深度學習:模型算法與實現 (核心篇) -
數字集成電路驗證從入門到精通$534$507 -
Qt 5 開發及實例, 5/e$714$678 -
不止量化及 LORA - 原生 PyTorch 性能及記憶體優化精解$790$624 -
從源頭就優化 - 動手開發自己的編譯器實戰$880$695 -
$454用 Cursor 玩轉 AI 輔助編程 (不寫代碼也能做軟件開發) -
$469Cursor 與 Copilot 開發實戰 : 讓煩瑣編程智能化 -
CUDA 並行編程與性能優化$714$678 -
$454RAG 實踐權威指南:構建精準、高效大模型之道
簡體館年度書展|現貨2書79折3書75折 詳見活動內容 »
-
VIP 95折
深入淺出 SSD 測試 : 固態存儲測試流程 方法與工具$594$564 -
VIP 95折
MCP 開發從入門到實戰$515$489 -
85折
$806Linux x64 匯編語言編程 -
VIP 95折
MCP 極簡開發 : 輕鬆打造高效智能體$479$455 -
VIP 95折
RISC-V 架構 DSP 處理器設計$534$507 -
VIP 95折
硬件系統模糊測試:技術揭秘與案例剖析$419$398 -
85折
$454RAG 實踐權威指南:構建精準、高效大模型之道 -
VIP 95折
CUDA 並行編程與性能優化$714$678 -
VIP 95折
生成式視覺模型原理與實踐$288$274 -
87折
$459AI大模型:賦能通信產業 -
VIP 95折
科學預測——預見科學之美$408$388 -
VIP 95折
Processing創意編程入門:從編程原理到項目案例$299$284 -
VIP 95折
大模型驅動的具身智能 架構,設計與實現$534$507 -
VIP 95折
納米級CMOS VLSI電路(可制造性設計)$474$450 -
VIP 95折
Manus應用與AI Agent設計指南:從入門到精通$359$341 -
87折
$360高薪Offer 簡歷、面試、談薪完全攻略 -
VIP 95折
軟件系統優化$534$507 -
VIP 95折
芯片的較量 (日美半導體風雲)$414$393 -
VIP 95折
Manus AI 智能體從入門到精通$294$279 -
87折
$981深度學習:基礎與概念 -
85折
$505GitHub Copilot 編程指南 -
87折
$469Cursor 與 Copilot 開發實戰 : 讓煩瑣編程智能化 -
85折
$551C#核心編程200例(視頻課程+全套源程序) -
VIP 95折
Verilog HDL 計算機網絡典型電路算法設計與實現$354$336 -
VIP 95折
SAAS + AI 架構實戰:業務解析、架構設計、AI 應用$708$673
簡體館年度書展|現貨2書79折3書75折 詳見活動內容 »
-
85折
$806Linux x64 匯編語言編程 -
VIP 95折
MCP 極簡開發 : 輕鬆打造高效智能體$479$455 -
VIP 95折
硬件系統模糊測試:技術揭秘與案例剖析$419$398 -
VIP 95折
生成式視覺模型原理與實踐$288$274 -
87折
$459AI大模型:賦能通信產業 -
VIP 95折
科學預測——預見科學之美$408$388 -
VIP 95折
Processing創意編程入門:從編程原理到項目案例$299$284 -
87折
$360高薪Offer 簡歷、面試、談薪完全攻略 -
VIP 95折
軟件系統優化$534$507 -
85折
$505GitHub Copilot 編程指南 -
85折
$551C#核心編程200例(視頻課程+全套源程序) -
VIP 95折
SAAS + AI 架構實戰:業務解析、架構設計、AI 應用$708$673 -
VIP 95折
深入淺出 Docker, 2/e$419$398 -
85折
$658Unity 特效制作:Shader Graph 案例精講 -
79折
$275零基礎玩轉國產大模型DeepSeek -
VIP 95折
人工智能大模型:機器學習基礎$774$735 -
VIP 95折
RAG 極簡入門:原理與實踐$419$398 -
VIP 95折
大模型實戰 : 從零實現 RAG 與 Agent 系統$419$398 -
VIP 95折
算法趣學(第2版)$348$331 -
VIP 95折
大模型理論與實踐——打造行業智能助手$354$336 -
85折
$509生成式人工智能 (基於 PyTorch 實現) -
VIP 95折
機器人抓取力學$894$849 -
VIP 95折
集成電路版圖設計從入門到精通$474$450 -
VIP 95折
Java 學習筆記, 6/e$839$797 -
VIP 95折
ZBrush遊戲角色設計(第2版)$479$455
相關主題
商品描述
本書作者基於多年從事大型軟件專案開發的經驗,以模組化形式精心組織,
闡述如何有效利用現代C++的新功能和強大的語言功能,同時避開其中的潛在陷阱。
本書也總結了C++社群在近十年來應用C++11和 C++14新功能的經驗,透過使用來自真實程式碼庫的範例來說明每個新功能和關鍵問題,
並且給出了每個新功能的用例和潛在缺陷,可幫助讀者在多樣化的大型軟件開發環境中做出高效且安全的設計決策。
本書對於C++開發人員、團隊領導者和技術經理具有很高的參考價值。
讀完本書後,讀者將會
·理解 C++11/14 每個特性的用途及其最有效的使用方法。
·瞭解如何解決令人困擾的陷阱和煩人的邊界範例(特殊情況時出現)。
·瞭解哪些特性需要額外的訓練、經驗和同儕審查。
·獲得有關編碼標準和風格指南的知識,以滿足組織需求。
·逐步將現代C++的能力適當地引入目前已建立的程式碼庫。
作者簡介
約翰·拉科斯(John Lakos),《大規模C++程序設計》(Large-Scale C++Software Design)一書的作者,任職於彭博有限合夥企業,擔任高級架構師,同時是全球C++軟件開發顧問。2001年他成立了彭博的BDE工作組,按照他的基於組件的方法論、過程和架構來開發細粒度的、可覆用的C++軟件。他是ACCU、C++Now、CppCon和Meeting C++等業內知名技術會議的常客,經常發表技術演講。他自2006年開始任C++標準委員會的投票成員,新一代C++的成型有他的一份功勞,包括C++11的值語義、C++17的PMR內存分配器和C++20的模塊。他於1996年出版的《大規模C++程序設計》一書是C++大型系統設計的開山之作,至今還是這方面唯一的權威參考書。
目錄大綱
目錄
譯者序
序一
序二
第1章 引言
1.1 本書特點
1.2 本書範圍
1.3 本書指導原則
1.4 安全性
1.5 安全特性
1.6 有條件的安全特性
1.7 不安全特性
1.8 本書結構
1.9 本書使用方式
第2章 安全特性
2.1 C++11
2.1.1 屬性語法:廣義屬性支持
2.1.2 連續的>:連續的右尖括號
2.1.3 decltype:提取表達式類型的運算符
2.1.4 默認函數:為特殊成員函數使用=default
2.1.5 委派構造:建構子呼叫其他建構函數
2.1.6 deleted函數:對任意函數使用=delete
2.1.7 explicit:明確轉換運算符
2.1.8 函數作用域靜態'11:執行緒安全的函數作用域靜態變量
2.1.9 局部型別'11:作為模板參數的局部/未命名型別
2.1.10 long long:至少64位元的整數型
2.1.11 noreturn:[[noreturn]]屬性
2.1.12 nullptr:空指標字面值關鍵字
2.1.13 override:成員函數限定符
2.1.14 原始字串字面值:內容語法
2.1.15 static_assert:編譯時斷言
2.1.16 尾置返回:尾置函數傳回類型
2.1.17 Unicode:字串字面值
2.1.18 using關鍵字:型別/範本別名
2.2 C++14
2.2.1 聚合初始化'14:具有默認成員初始化器的聚合
2.2.2 二進制字面值:0b前綴
2.2.3 deprecated:[[deprecated]]屬性
2.2.4 數字分隔符號:'
2.2.5 變量模板:模板化的變量宣告/定義
第3章 有條件的安全特性
3.1 C++11
3.1.1 alignas說明符
3.1.2 alignof操作符
3.1.3 auto變量:自動推導類型的變量
3.1.4 大括號初始化:{}
3.1.5 constexpr函數:編譯時可呼叫的函數
3.1.6 constexpr變量:編譯時可存取的變量
3.1.7 默認成員初始化:默認類別/聯合成員初始化程序
3.1.8 枚舉類別:強型別、限定作用域的枚舉
3.1.9 外部模板:明確實例化聲明
3.1.10 轉發引用:T&&
3.1.11 廣義POD'11:平凡與標準佈局類型
3.1.12 繼承建構子:繼承基底類別建構函數
3.1.13 列表初始化:std::initializer_list<T>
3.1.14 lambda表達式:匿名函數物件/閉包
3.1.15 noexcept運算子:詢問一個表達式能否不拋出例外
3.1.16 不透明的enum:不透明的列舉聲明
3.1.17 基於範圍的循環:for循環
3.1.18 右值引用:移動語意與
3.1.19 底層型別'11:顯式枚舉的底層型
3.1.20 自訂字面值:使用者定義的字面值運算符
3.1.21 可變模板:可變參數模板
3.2 C++14
3.2.1 constexpr函數'14:減少constexpr函數的使用限制
3.2.2 泛型lambda表達式:具備模板化呼叫運算子的lambda表達式
3.2.3 lambda捕獲:lambda捕獲表達式
第4章 不安全特性
4.1 C++11
4.1.1 carries_dependency:[[carries_dependency]]屬性
4.1.2 final:禁止重寫和派生
4.1.3 友元'11:對友元聲明的拓展
4.1.4 內嵌命名空間:透明的巢狀命名空間
4.1.5 noexcept說明符:noexcept函式規範
4.1.6 引用限定符:引用限定的成員函數
4.1.7 union'11:具有非平凡成員的聯合體
4.2 C++14
4.2.1 auto返回:函數傳回類型推導
4.2.2 decltype(auto):使用decltype語意推導類型
參考文獻
