幫助中心 | 我的帳號 | 關於我們

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

  • 作者:編者:(澳)杭小樹|責編:田宏峰
  • 出版社:電子工業
  • ISBN:9787121508608
  • 出版日期:2025/08/01
  • 裝幀:平裝
  • 頁數:310
人民幣:RMB 89 元      售價:
放入購物車
加入收藏夾

內容大鋼
    本書旨在幫助讀者深入理解現代C++編程,全書共10章。第1章和第2章全面系統地介紹C++11/14/17/20的語言新增功能及其應用;第3章介紹面向對象的技術;第4章至第6章系統地介紹標準模板庫(STL)的主要組成,如模板、容器、演算法函數等;第7章介紹智能指針與內存管理;第8章和第9章介紹併發編程和並行演算法,以及CUDA並行計算平台的入門編程知識;第10章介紹設計模式。
    本書是關於現代C++的高級讀物,目的是提高高年級本科生、研究生、C++程序員對現代C++的認識和編程水平。

作者介紹
編者:(澳)杭小樹|責編:田宏峰
    杭小樹(Hanson Hang)     2002年在中國科學技術大學獲模式識別與智能系統專業博士學位,2006年在澳大利亞迪肯大學(Deakin University)獲電腦科學與技術專業博士學位,現為江蘇省產業技術研究院研究員、江蘇集萃智能製造技術研究所有限公司總經理,獲南京市B類人才和江蘇省創新人才等榮譽。     作為中國早期的C++程序員,早在20世紀90年代就帶領團隊(團隊成員主要是中國科學技術大學少年班學生)為美國華爾街開發Windows平台下的商業軟體。2002年出國后,先在世界著名的UML工具開發商Sparx Systems從事軟體建模模擬與軟體自動化方面的研發工作,後來加入世界500強ITW公司從事分散式系統的開發。     2018年起轉向機器人的研發,2019年回國后帶領團隊在移動機器人、機械臂、複合機器人等方面從事新產品研發工作。在機器人的軟體架構設計、ROS/ROS2、SLAM技術、路徑規劃、機器人導航與控制、人形機器人等方面做了大量的開發工作。近兩年對人工智慧技術,如大語言模型、Transformer、強化學習、視覺語言導航、Agent等進行了深入研究。

目錄
第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  常用的並行演算法
    9.2.1  std::sort
    9.2.2  std::transform
    9.2.3  std::find、std::find_if和std::find_if_not
    9.2.4  std::search
  9.3  C++17中新增的並行演算法
    9.3.1  std::for_each和std::for_each_n
    9.3.2  std::reduce和std::transform_reduce
    9.3.3  std::exclusive_scan和std::inclusive_scan
    9.3.4  std::transform_exclusive_scan和std::transform_inclusive_scan
  9.4  CUDA並行計算編程
  9.5  OpenCL編程
  9.6  本章小結
第10章  設計模式
  10.1  設計模式概念
  10.2  創建設計模式
    10.2.1  工廠方法
    10.2.2  抽象工廠方法
    10.2.3  構建器方法
    10.2.4  原型方法
    10.2.5  單例方法
  10.3  結構設計模式
    10.3.1  適配器方法
    10.3.2  橋接方法
    10.3.3  組合方法
    10.3.4  裝飾器方法
    10.3.5  門面方法
    10.3.6  代理方法
    10.3.7  蠅量級方法
  10.4  行為設計模式
    10.4.1  責任鏈方法
    10.4.2  迭代器方法
    10.4.3  中介器方法
    10.4.4  備忘錄方法
    10.4.5  觀察者方法
    10.4.6  狀態方法
    10.4.7  策略方法
    10.4.8  模板方法
    10.4.9  命令方法
    10.4.10  訪客方法
  10.5  本章小結
參考文獻

  • 商品搜索:
  • | 高級搜索
首頁新手上路客服中心關於我們聯絡我們Top↑
Copyrightc 1999~2008 美商天龍國際圖書股份有限公司 臺灣分公司. All rights reserved.
營業地址:臺北市中正區重慶南路一段103號1F 105號1F-2F
讀者服務部電話:02-2381-2033 02-2381-1863 時間:週一-週五 10:00-17:00
 服務信箱:bookuu@69book.com 客戶、意見信箱:cs@69book.com
ICP證:浙B2-20060032