《C++語言導學》是2015年4月機械工業出版社出版的圖書,作者是(美)Bjarne、Stroustrup。
基本介紹
- 中文名:C++語言導學
- 作者:(美)Bjarne、Stroustrup
- 出版時間:2015年4月28日
- 出版社:機械工業出版社
- ISBN:9787111498124
- 定價:39 元
- 開本:16 開
內容簡介,圖書目錄,
內容簡介
本書作者是C++語言的設計者和最初實現者,寫作本書的目的是讓有經驗的程式設計師快速了解C++現代語言。書中幾乎介紹了C++語言的全部核心功能和重要的標準庫組件,以很短的篇幅將C++語言的主要特性呈現給讀者,並給出一些關鍵示例,讓讀者用很短的時間就能對現代C++的概貌有一個清晰的了解,尤其是關於面向對象編程和泛型編程的知識。本書沒有涉及太多C++語言的細節,非常適合想熟悉C++語言最新特性的C/C++程式設計人員以及精通其他高級語言而想了解C++語言特性和優點的人員。
圖書目錄
目錄
A Tour of C++
出版者的話
中文版序
譯者序
前言
第1章 基礎知識 1
1.1 引言 1
1.2 程式 1
1.3 Hello,World! 2
1.4 函式 3
1.5 類型、變數和算術運算 5
1.6 作用域和生命周期 7
1.7 常量 8
1.8 指針、數組和引用 9
1.9 檢驗 11
1.10 建議 13
第2章 用戶自定義類型 15
2.1 引言 15
2.2 結構 15
2.3 類 17
2.4 聯合 18
2.5 枚舉 19
2.6 建議 20
第3章 模組化 22
3.1 引言 22
3.2 分離編譯 23
3.3 命名空間 24
3.4 錯誤處理 25
3.4.1 異常 26
3.4.2 不變式 27
3.4.3 靜態斷言 28
3.5 建議 29
第4章 類 30
4.1 引言 30
4.2 具體類型 31
4.2.1 一種算術類型 31
4.2.2 容器 33
4.2.3 初始化容器 34
4.3 抽象類型 36
4.4 虛函式 38
4.5 類層次結構 39
4.5.1 顯式覆蓋 40
4.5.2 層次結構的益處 41
4.5.3 層次結構漫遊 42
4.5.4 避免資源泄漏 43
4.6 拷貝和移動 44
4.6.1 拷貝容器 44
4.6.2 移動容器 45
4.6.3 基本操作 47
4.6.4 資源管理 49
4.6.5 抑制操作 50
4.7 建議 51
第5章 模板 53
5.1 引言 53
5.2 參數化類型 53
5.3 函式模板 55
5.4 概念和泛型編程 56
5.5 函式對象 57
5.6 可變參數模板 59
5.7 別名 60
5.8 模板編譯模型 61
5.9 建議 61
第6章 標準庫概覽 63
6.1 引言 63
6.2 標準庫組件 63
6.3 標準庫頭檔案和命名空間 64
6.4 建議 66
第7章 字元串和正則表達式 67
7.1 引言 67
7.2 字元串 67
7.2.1 string的實現 69
7.3 正則表達式 69
7.3.1 搜尋 70
7.3.2 正則表達式符號表示 71
7.3.3 疊代器 75
7.4 建議 75
第8章 I/O流 77
8.1 引言 77
8.2 輸出 78
8.3 輸入 79
8.4 I/O狀態 80
8.5 用戶自定義類型的I/O 81
8.6 格式化 82
8.7 檔案流 83
8.8 字元串流 83
8.9 建議 84
第9章 容器 86
9.1 引言 86
9.2 vector 86
9.2.1 元素 89
9.2.2 範圍檢查 89
9.3 list 90
9.4 map 91
9.5 unorder_map 92
9.6 容器概述 93
9.7 建議 94
第10章 算法 96
10.1 引言 96
10.2 使用疊代器 97
10.3 疊代器類型 99
10.4 流疊代器 100
10.5 謂詞 102
10.6 標準庫算法概覽 102
10.7 容器算法 103
10.8 建議 104
第11章 實用工具 105
11.1 引言 105
11.2 資源管理 105
11.2.1 unique_ptr和shared_ptr 106
11.3 特殊容器 108
11.3.1 array 109
11.3.2 bitset 111
11.3.3 pair和tuple 111
11.4 時間 113
11.5 函式適配器 113
11.5.1 bind() 113
11.5.2 mem_fn() 114
11.5.3 function 114
11.6 類型函式 115
11.6.1 iterator_traits 116
11.6.2 類型謂詞 117
11.7 建議 118
第12章 數值計算 119
12.1 引言 119
12.2 數學函式 119
12.3 數值算法 120
12.4 複數 121
12.5 隨機數 121
12.6 向量算術 123
12.7 數值限制 124
12.8 建議 124
第13章 並發 125
13.1 引言 125
13.2 任務和thread 126
13.3 傳遞參數 126
13.4 返回結果 127
13.5 共享數據 128
13.6 等待事件 129
13.7 任務通信 130
13.7.1 future和promise 131
13.7.2 packaged_task 132
13.7.3 async() 133
13.8 建議 133
第14章 歷史和兼容性 135
14.1 歷史 135
14.1.1 大事年表 136
14.1.2 早期的C++ 137
14.1.3 ISO C++標準 139
14.2 C++11擴展 140
14.2.1 語言特性 140
14.2.2 標準庫組件 141
14.2.3 已棄用特性 142
14.2.4 類型轉換 143
14.3 C/C++兼容性 143
14.3.1 C和C++是兄弟 144
14.3.2 兼容性問題 145
14.4 參考文獻 147
14.5 建議 149
索引 151