買這商品的人也買了...
-
機器學習的數學基礎 : AI、深度學習打底必讀$580$458 -
算法競賽入門經典 — 訓練指南 (升級版)$708$673 -
資料科學的建模基礎 : 別急著 coding!你知道模型的陷阱嗎?$599$509 -
$662算法訓練營:海量圖解 + 競賽刷題 (入門篇) -
現代 C++ 語言核心特性解析$719$683 -
資料科學的統計實務 : 探索資料本質、扎實解讀數據,才是機器學習成功建模的第一步$599$473 -
C++ 新經典:模板與泛型編程$534$507 -
$708深入理解 Linux 網絡: 修煉底層內功,掌握高性能原理 -
$713Linux 高性能網絡詳解:從 DPDK、RDMA 到 XDP -
趣話計算機底層技術$708$673 -
庖丁解牛 Linux 操作系統分析$599$569 -
TPM 2.0 安全算法開發示例實戰$534$507 -
Linux 源碼趣讀$948$901 -
CPU 眼裡的 C/C++$534$507 -
C++ 軟體設計|高品質軟體的設計原則和模式 (C++ Software Design: Design Principles and Patterns for High-Quality Software)$780$616 -
C++ 之美:代碼簡潔、安全又跑得快的 30個要訣 (Beautiful C++: 30 Core Guidelines for Writing Clean, Safe, and Fast Code)$654$621 -
$1,010深入理解Linux進程與內存:修煉底層內功,掌握高性能原理 -
Shell 從入門到精通, 2/e$599$569 -
$834射頻微電子學 (原書第二版) -
從源頭就優化 - 動手開發自己的編譯器實戰$880$695 -
C++ 元編程與通用設計模式實現$474$450 -
電腦組成原理(基於x86-64架構)$719$683 -
C++ 對象模型詳解$539$512 -
$521C++20 模板元編程 -
建構可擴展系統|設計分散式架構 (Foundations of Scalable Systems: Designing Distributed Architectures)$780$616
商品描述
本書幫助讀者深入理解現代C++編程,全書供 10章。第1章和第2章全面系統地介紹C+ +11/14/17/20的語言新增功能及其應用;第3章介 紹面向對象的技術;第4章至第6章系統地介紹標準 模板庫(STL)的主要組成,如模板、容器、算法函 數等;第7章介紹智能指針與內存管理;在第8章和 第9章介紹並發編程和並行算法,以及CUDA並行計算 平臺的入門編程知識; 0章介紹軟件設計模式。
目錄大綱
第1章 語言新增功能
1.1 C++11新增的語言功能
1.2 C++14新增的語言功能
1.3 C++17新增的語言功能
1.4 C++20新增的語言功能
1.6 本章小結
第2章 lambda表達式
2.1 C++11中的lambda表達式
2.2 C++14對lambda表達式的擴展
2.2.1 lambda捕獲初始化
2.2.2 泛型lambda表達式
2.2.3 默認參數
2.3 C++17對lambda表達式的擴展
2.3.1 常量lambda表達式
2.3.2 按值捕獲this指針
2.4 C++20對lambda表達式的擴展
2.4.1 lambda模板語法
2.4.2 lambda參數包捕獲
2.5 本章小結
第3章 面向對象的技術
3.1 構造函數與析構函數
3.1.1 轉換構造函數和顯式構造函數
3.1.2 拷貝構造函數
3.1.3 拷貝賦值運算符
3.1.4 移動構造函數
3.1.5 移動賦值運算符
3.1.6 委派構造函數
3.1.7 繼承構造函數
3.1.8 顯式默認函數和顯式刪除函數
3.1.9 私有構造函數
3.2 虛函數與多態性
3.2.1 虛函數表和虛函數指針
3.2.2 顯式重寫和終止重寫
3.2.3 常量表達式虛函數
3.3 重載
3.3.1 重載賦值運算符
3.3.2 函數調用運算符的重載
3.4 繼承
3.4.1 多重繼承
3.4.2 多級繼承
3.4.3 虛繼承
3.5 其他雜項
3.5.1 左值引用和右值引用
3.5.2 移動語義
3.5.3 引用限定符
3.6 本章小結
第4章 模板
4.1 函數模板
4.1.1 函數模板實例化
4.1.2 函數模板實參推導
4.1.3 顯式函數模板實參
4.1.4 函數模板實參替換
4.1.5 函數模板實參重寫
4.1.6 參數包
4.1.7 折疊表達式
4.2 類模板
4.2.1 顯式類模板實例化
4.2.2 隱式類模板實例化
4.2.3 類模板形參和類模板實參
4.2.4 類模板實參推導
4.2.5 非類型模板參數中的類類型
4.2.6 用auto聲明非類型模板參數
4.3 類型別名和別名模板
4.4 變量模板
4.5 概念與約束
4.5.1 概念
4.5.2 約束
4.5.3 約束表達式
4.6 本章小結
第5章 STL容器
5.1 順序容器
5.1.1 std::array
5.1.2 std::vector
5.1.3 std::list
5.1.4 std::forward_list
5.1.5 std::deque
5.2 關聯容器
5.2.1 std::set
5.2.2 std::multiset
5.2.3 std::map
5.2.4 std::multimap
5.3 無序關聯容器
5.3.1 std::unordered_set
5.3.2 std::unordered_map
5.3.3 std::unordered_multiset
5.3.4 std::unordered_multisetmap
5.4 容器適配器
5.4.1 std::stack
5.4.2 std::queue
5.4.3 std::priority_queue
5.5 分配器與疊代器
5.5.1 std::allocator
5.5.2 疊代器
5.5.3 疊代器失效
5.6 本章小結
第6章 STL函數
6.1 算法函數
6.1.1 排序算法
6.1.2 搜索算法
6.1.3 非 改順序算法
6.1.4 改順序算法
6.1.5 分割算法
6.1.6 合並算法
6.1.7 堆算法
6.1.8 小值算法
6.1.9 數值算法
6.2 函數對象
6.2.1 std::greater和std::less
6.2.2 std::reference_wrapper
6.2.3 std::ref和std::cref
6.3 Utility函數
6.3.1 std::move
6.3.2 std::forward
6.3.3 std::swap
6.3.4 std::make_pair
6.4 回調函數
6.4.1 回調函數的基本概念
6.4.2 使用普通函數實現回調函數
6.4.3 使用函數指針實現回調函數
6.4.4 使用函數對象實現回調函數
6.4.5 將lambda表達式傳入回調函數
6.4.6 使用std::bind實現回調函數
6.4.7 使用std::function實現回調函數
6.5 本章小結
第7章 智能指針與內存管理
7.1 堆棧和內存分配
7.2 指針與內存泄漏
7.3 分段錯誤
7.4 智能指針
7.4.1 std::unique_ptr
7.4.2 std::shared_ptr
7.4.3 std::weak_ptr
7.5 本章小結
第8章 並發與多線程
8.1 並發與並行
8.2 創建線程
8.3 線程同步與互斥
8.3.1 std::mutex
8.3.2 std::condition_variable
8.3.3 std::lock_guard和std::unique_lock
8.3.4 std::atomic
8.4 線程死鎖
8.4.1 std::lock
8.4.2 std::scoped_lock
8.5 STL中的<future>
8.5.1 std::async
8.5.2 std::future
8.5.3 std::promise
8.5.4 std::packaged_task
8.6 線程池
8.7 本章小結
第9章 並行算法與並行計算
9.1 STL並行算法
9.1.1 std::execution::seq
9.1.2 std::execution::par
9.1.3 std::execution::par_unseq
9.1.4 std::execution::unseq
9.2 常用的並行算法
本書幫助讀者深入理解現代C++編程,全書供 10章。第1章和第2章全面系統地介紹C+ +11/14/17/20的語言新增功能及其應用;第3章介 紹面向對象的技術;第4章至第6章系統地介紹標準 模板庫(STL)的主要組成,如模板、容器、算法函 數等;第7章介紹智能指針與內存管理;在第8章和 第9章介紹並發編程和並行算法,以及CUDA並行計算 平臺的入門編程知識; 0章介紹軟件設計模式。
