C++語言導學(2019年機械工業出版社出版的圖書)

C++語言導學(2019年機械工業出版社出版的圖書)

本詞條是多義詞,共2個義項
更多義項 ▼ 收起列表 ▲

《C++語言導學》是2019年機械工業出版社出版的圖書,作者是[美]本賈尼·史特勞斯特魯普(Bjarne Stroustrup)。

基本介紹

  • 中文名:C++語言導學
  • 作者:[美]本賈尼·史特勞斯特魯普(Bjarne Stroustrup)
  • 出版時間:2019年9月
  • 出版社機械工業出版社
  • ISBN:9787111633280
  • 類別:圖書>教材>研究生/本科/專科教材>工學
  • 開本:16 開
  • 裝幀:平裝-膠訂
內容簡介,圖書目錄,作者簡介,

內容簡介

在《C 導學(第二版)》中,C 的創造者本賈尼?史特勞斯特魯普描述了現代C 語言的構成。這本簡潔、自成體系的導引書籍包含了大多數主要C 語言特性和主要標準庫組件——當然,並未深入介紹,而是給予程式設計師一個有意義的語言概述、一些關鍵的例子以及起步階段的實用幫助。

圖書目錄

出版者的話
譯者序
前言
第1章 基礎知識 1
1.1 引言 1
1.2 程式 1
1.3 函式 3
1.4 類型、變數和算術運算 4
1.4.1 算術運算 5
1.4.2 初始化 6
1.5 作用域和生命周期 7
1.6 常量 8
1.7 指針、數組和引用 9
1.8 檢驗 12
1.9 映射到硬體 14
1.9.1 賦值 14
1.9.2 初始化 15
1.10 建議 16
第2章 用戶自定義類型 18
2.1 引言 18
2.2 結構 18
2.3 類 20
2.4 聯合 21
2.5 枚舉 22
2.6 建議 23
第3章 模組化 25
3.1 引言 25
3.2 分別編譯 26
3.3 模組(C 20) 27
3.4 名字空間 29
3.5 錯誤處理 30
3.5.1 異常 30
3.5.2 不變式 32
3.5.3 錯誤處理替代 33
3.5.4 契約 35
3.5.5 靜態斷言 35
3.6 函式參數和返回值 36
3.6.1 參數傳遞 36
3.6.2 返回值 37
3.6.3 結構化綁定 39
3.7 建議 40
第4章 類 41
4.1 引言 41
4.2 具體類型 42
4.2.1 一種算術類型 42
4.2.2 容器 44
4.2.3 初始化容器 45
4.3 抽象類型 47
4.4 虛函式 49
4.5 類層次 50
4.5.1 層次結構的益處 52
4.5.2 層次漫遊 53
4.5.3 避免資源泄漏 54
4.6 建議 55
第5章 基本操作 57
5.1 引言 57
5.1.1 基本操作 57
5.1.2 類型轉換 59
5.1.3 成員初始值 59
5.2 拷貝和移動 60
5.2.1 拷貝容器 60
5.2.2 移動容器 62
5.3 資源管理 63
5.4 常規操作 65
5.4.1 比較 65
5.4.2 容器操作 65
5.4.3 輸入輸出操作 66
5.4.4 用戶自定義字面值 66
5.4.5 swap( ) 67
5.4.6 hash<>67
5.5 建議 67
第6章 模板 69
6.1 引言 69
6.2 參數化類型 69
6.2.1 約束模板參數(C 20) 71
6.2.2 值模板參數 71
6.2.3 模板參數推斷 72
6.3 參數化操作 73
6.3.1 函式模板 73
6.3.2 函式對象 74
6.3.3 lambda表達式 75
6.4 模板機制 77
6.4.1 可變參數模板 78
6.4.2 別名 78
6.4.3 編譯時if 79
6.5 建議 80
第7章 概念和泛型編程 81
7.1 引言 81
7.2 概念(C 20) 81
7.2.1 概念的使用 82
7.2.2 基於概念的重載 83
7.2.3 合法代碼 84
7.2.4 概念的定義 84
7.3 泛型編程 86
7.3.1 概念的使用 86
7.3.2 使用模板抽象 86
7.4 可變參數模板 88
7.4.1 表達式摺疊 89
7.4.2 參數轉發 90
7.5 模板編譯模型 90
7.6 建議 91
第8章 標準庫概覽 92
8.1 引言 92
8.2 標準庫組件 92
8.3 標準庫頭檔案和名字空間 93
8.4 建議 94
第9章 字元串和正則表達式 95
9.1 引言 95
9.2 字元串 95
9.3 字元串視圖 97
9.4 正則表達式 99
9.4.1 搜尋 99
9.4.2 正則表達式符號表示 100
9.4.3 疊代器 104
9.5 建議 104
第10章 輸入輸出 106
10.1 引言 106
10.2 輸出 107
10.3 輸入 108
10.4 I/O狀態 109
10.5 用戶自定義類型的I/O 110
10.6 格式化 111
10.7 檔案流 112
10.8 字元串流 112
10.9 C風格I/O 113
10.10 檔案系統 114
10.11 建議 117
第11章 容器 119
11.1 引言 119
11.2 vector 119
11.2.1 元素 121
11.2.2 範圍檢查 122
11.3 list 123
11.4 map 125
11.5 unordered_map 125
11.6 容器概述 127
11.7 建議 128
第12章 算法 130
12.1 引言 130
12.2 使用疊代器 131
12.3 疊代器類型 133
12.4 流疊代器 134
12.5 謂詞 136
12.6 算法概述 136
12.7 概念(C 20) 137
12.8 容器算法 140
12.9 並行算法 140
12.10 建議 141
第13章 實用功能 142
13.1 引言 142
13.2 資源管理 142
13.2.1 unique_ptr和shared_ptr 143
13.2.2 move( )和forward( ) 145
13.3 範圍檢查:span 147
13.4 特殊容器 148
13.4.1 array 149
13.4.2 bitset 150
13.4.3 pair和tuple 151
13.5 選擇 152
13.5.1 variant 153
13.5.2 optional 154
13.5.3 any 155
13.6 分配器 155
13.7 時間 156
13.8 函式適配器 157
13.8.1 lambda作為適配器 157
13.8.2 mem_fn( ) 157
13.8.3 function 158
13.9 類型函式 158
13.9.1 iterator_traits 159
13.9.2 類型謂詞 161
13.9.3 enable_if 161
13.10 建議 162
第14章 數值 163
14.1 引言 163
14.2 數學函式 163
14.3 數值算法 164
14.4 複數 165
14.5 隨機數 166
14.6 向量算術 167
14.7 數值限制 168
14.8 建議 168
第15章 並發 169
15.1 引言 169
15.2 任務和thread 169
15.3 傳遞參數 170
15.4 返回結果 171
15.5 共享數據 172
15.6 等待事件 173
15.7 任務通信 175
15.7.1 future和promise 175
15.7.2 packaged_task 176
15.7.3 async( ) 177
15.8 建議 178
第16章 歷史和兼容性 180
16.1 歷史 180
16.1.1 大事年表 181
16.1.2 早期的C 182
16.1.3 ISO C 標準 184
16.

作者簡介

本賈尼•史特勞斯特魯普(Bjarne Stroustrup) 是C 的設計者和初的實現者,他也是《C 程式設計原理與實踐》和《C 程式設計語言》等書的作者。他曾在貝爾實驗室、AT&T實驗室和德州農工大學工作,現在擔任紐約市摩根斯坦利技術部門總經理和哥倫比亞大學客座教授。他獲得過多項榮譽,包括因構思並開發了C 程式設計語言獲得美國國家工程院2018年查爾斯·斯塔克·德雷珀獎。史特勞斯特魯普博士是美國國家工程院會員、IEEE會士和ACM會士。

相關詞條

熱門詞條

聯絡我們