精通現代C++ 11/14/17/20

杭小樹

  • 出版商: 電子工業
  • 出版日期: 2025-08-01
  • 售價: $534
  • 語言: 簡體中文
  • ISBN: 7121508605
  • ISBN-13: 9787121508608
  • 相關分類: C++ 程式語言
  • 下單後立即進貨 (約4週~6週)

買這商品的人也買了...

相關主題

商品描述

本書幫助讀者深入理解現代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章介紹軟件設計模式。