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

C++之旅(第3版)

  • 作者:(美)本賈尼·斯特勞斯特魯普|責編:張春雨|譯者:Pansz
  • 出版社:電子工業
  • ISBN:9787121461248
  • 出版日期:2023/10/01
  • 裝幀:平裝
  • 頁數:306
人民幣:RMB 109 元      售價:
放入購物車
加入收藏夾

內容大鋼
    本書一共19章,以C++20為標準,講述了現代C++所提供的編程特性。
    有其他語言編程經驗的讀者可以從本書中快速了解C++所具備的功能,從而獲得對現代C十的更全面認知,以便更好地了解現代C++語言已經發展到的程度。資深程序員可以從本書作者的整體行文風格中感受到他在設計C++特性時的一些考量及側重點,了解C++這門語言在歷史上曾經歷過的變遷,以及一部分特性為什麼會是今天這個樣子。
    所以,本書適合的讀者:有其他語言編程經驗,想要了解C++語言的讀者;有傳統C++編程經驗,想要了解現代C++語言特性的讀者;有較豐富編程經驗且想了解「C++之父」在C++設計過程中的一些設計細節與思路的讀者。

作者介紹
(美)本賈尼·斯特勞斯特魯普|責編:張春雨|譯者:Pansz
    本賈尼·斯特勞斯特魯普(Bjarne Stroustrup),C++語言的設計者和最初實現者,C++語言ISO標準化工作的積极參与者,同時也是《C++程序設計語言》和《C++程序設計原理與實踐》的作者。他是英國劍橋大學電腦科學專業博士,1979年加入美國新澤西貝爾實驗室,從成立到2002年一直擔任貝爾實驗室大規模程序設計研究部門的負責人。2002年至2014年,Bjarne被評為德州農工大學工程學院電腦科學首席教授,哥倫比亞大學電腦科學系客座教授,德州農工大學電腦科學系傑出研究教授。多年來,他為劍橋大學、哥倫比亞大學和普林斯頓大學等知名學府的電腦科學教學事業傾注了大量的熱情和精力。商業領域方面,Bjarne是RollApp科技公司的資深顧問。2014年,Bjame加入摩根士丹利紐約總部,任職技術與數據部門的董事總經理。他是美國國家工程院院士、IEEE會士和ACM會士,研究興趣包括分散式系統、設計、程序設計技術、軟體開發工具和程序設計語言。

目錄
第1章  基礎
  1.1  引言
  1.2  程序
    1.2.1  Hello, World!
  1.3  函數
  1.4  類型、變數與運算
    1.4.1  算術運算
    1.4.2  初始化
  1.5  作用域和生命周期
  1.6  常量
  1.7  指針、數組和引用
    1.7.1  空指針
  1.8  檢驗
  1.9  映射到硬體
    1.9.1  賦值
    1.9.2  初始化
  1.10  建議
第2章  用戶自定義類型
  2.1  引言
  2.2  結構
  2.3  類
  2.4  枚舉
  2.5  聯合
  2.6  建議
第3章  模塊化
  3.1  引言
  3.2  分離編譯
    3.2.1  頭文件
    3.2.2  模塊
  3.3  命名空間
  3.4  函數參數與返回值
    3.4.1  參數傳遞
    3.4.2  返回值
    3.4.3  返回類型推導
    3.4.4  返回類型後置
    3.4.5  結構化綁定
  3.5  建議
第4章  錯誤處理
  4.1  引言
  4.2  異常
  4.3  約束條件
  4.4  錯誤處理的其他替代方式
  4.5  斷言
    4.5.1  assert()
    4.5.2  static_assert
    4.5.3  noexcept
  4.6  建議
第5章  類
  5.1  引言
    5.1.1  類的概述

  5.2  具體類型
    5.2.1  一種算術類型
    5.2.2  容器
    5.2.3  容器的初始化
  5.3  抽象類型
  5.4  虛函數
  5.5  類層次結構
    5.5.1  類層次結構的益處
    5.5.2  類層次結構導航
    5.5.3  避免資源泄漏
  5.6  建議
第6章  基本操作
  6.1  引言
    6.1.1  基本操作
    6.1.2  轉換
    6.1.3  成員初始值設定項
  6.2  拷貝和移動
    6.2.1  拷貝容器
    6.2.2  移動容器
  6.3  資源管理
  6.4  操作符重載
  6.5  常規操作
    6.5.1  比較(關係操作符)
    6.5.2  容器操作
    6.5.3  迭代器及智能指針
    6.5.4  輸入與輸出操作
    6.5.5  swap()
    6.5.6  hash<>
  6.6  用戶自定義字面量
  6.7  建議
第7章  模板
  7.1  引言
  7.2  參數化類型
    7.2.1  受限模板參數
    7.2.2  模板值參數
    7.2.3  模板參數推導
  7.3  參數化操作
    7.3.1  模板函數
    7.3.2  函數對象
    7.3.3  匿名函數表達式
  7.4  模板機制
    7.4.1  模板變數
    7.4.2  別名
    7.4.3  編譯時if
  7.5  建議
第8章  概念和泛型編程
  8.1  引言
  8.2  概念
    8.2.1  概念的運用
    8.2.2  基於概念的重載

    8.2.3  有效代碼
    8.2.4  定義概念
    8.2.5  概念與auto
    8.2.6  類型與概念
  8.3  泛型編程
    8.3.1  概念的使用
    8.3.2  使用模板實現抽象
  8.4  可變參數模板
    8.4.1  摺疊表達式
    8.4.2  *美轉發參數
  8.5  模板編譯模型
  8.6  建議
第9章  標準庫
  9.1  引言
  9.2  標準庫組件
  9.3  標準庫的組織
    9.3.1  命名空間
    9.3.2  ranges命名空間
    9.3.3  模塊
    9.3.4  頭文件
  9.4  建議
第10章  字元串和正則表達式
  10.1  引言
  10.2  字元串
    10.2.1  string的實現
  10.3  字元串視圖
  10.4  正則表達式
    10.4.1  搜索
    10.4.2  正則表達式的符號表示
    10.4.3  迭代器
  10.5  建議
第11章  輸入和輸出
  11.1  引言
  11.2  輸出
  11.3  輸入
  11.4  I/O狀態
  11.5  用戶自定義類型的I/O
  11.6  輸出格式化
    11.6.1  流式格式化
    11.6.2  printf()風格的格式化
  11.7  流
    11.7.1  標準流
    11.7.2  文件流
    11.7.3  字元串流
    11.7.4  內存流
    11.7.5  同步流
  11.8  C 風格的I/O
  11.9  文件系統
    11.9.1  路徑
    11.9.2  文件和目錄

  11.10  建議
第12章  容器
  12.1  引言
  12.2  vector
    12.2.1  元素
    12.2.2  範圍檢查
  12.3  list
  12.4  forward_list
  12.5  map
  12.6  unordered_map
  12.7  分配器
  12.8  容器概述
  12.9  建議
第13章  演算法
  13.1  引言
  13.2  使用迭代器
  13.3  迭代器類型
    13.3.1  流迭代器
  13.4  使用謂詞
  13.5  標準庫演算法概覽
  13.6  並行演算法
  13.7  建議
第14章  範圍
  14.1  引言
  14.2  視圖
  14.3  生成器
  14.4  管道
  14.5  概念概述
    14.5.1  類型概念
    14.5.2  迭代器概念
    14.5.3  範圍概念
  14.6  建議
第15章  指針和容器
  15.1  引言
  15.2  指針類型
    15.2.1  unique_ptr及shared_ptr
    15.2.2  span
  15.3  容器
    15.3.1  array
    15.3.2  bitset
    15.3.3  pair
    15.3.4  tuple
  15.4  可變類型容器
    15.4.1  variant
    15.4.2  optional
    15.4.3  any
  15.5  建議
第16章  實用工具
  16.1  引言
  16.2  時間

    16.2.1  時鐘
    16.2.2  日曆
    16.2.3  時區
  16.3  函數適配
    16.3.1  匿名函數作為適配器
    16.3.2  mem_fn()
    16.3.3  function
  16.4  類型函數
    16.4.1  類型謂詞
    16.4.2  條件屬性
    16.4.3  類型生成器
    16.4.4  關聯類型
  16.5  source_location
  16.6  move()和forward()
  16.7  位操作
  16.8  退出程序
  16.9  建議
第17章  數值計算
  17.1  引言
  17.2  數學函數
  17.3  數值計算演算法
    17.3.1  並行數值演算法
  17.4  複數
  17.5  隨機數
  17.6  向量算術
  17.7  數值界限
  17.8  類型別名
  17.9  數學常數
  17.10  建議
第18章  併發
  18.1  引言
  18.2  任務和thread
    18.2.1  傳遞參數
    18.2.2  返回結果
  18.3  共享數據
    18.3.1  mutex和鎖
    18.3.2  原子量
  18.4  等待事件
  18.5  任務間通信
    18.5.1  future和promise
    18.5.2  packaged_task
    18.5.3  async()
    18.5.4  停止thread
  18.6  協程
    18.6.1  協作式多任務
  18.7  建議
第19章  歷史和兼容性
  19.1  歷史
    19.1.1  大事年表
    19.1.2  早期的C

    19.1.3  ISO C++標準
    19.1.4  標準與編程風格
    19.1.5  C++的使用
    19.1.6  C++模型
  19.2  C++特性演化
    19.2.1  C++11語言特性
    19.2.2  C++14語言特性
    19.2.3  C++17語言特性
    19.2.4  C++20語言特性
    19.2.5  C++11標準庫組件
    19.2.6  C++14標準庫組件
    19.2.7  C++17標準庫組件
    19.2.8  C++20標準庫組件
    19.2.9  移除或棄用的特性
  19.3  C/C++兼容性
    19.3.1  C與C++是兄弟
    19.3.2  兼容性問題
  19.4  參考文獻
  19.5  建議
附錄A  std模塊

  • 商品搜索:
  • | 高級搜索
首頁新手上路客服中心關於我們聯絡我們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