C++ Primer, 5th Edition 中文版

    最暢銷的程式設計教程和參考手冊

    收集中
    US$21.63
    最暢銷的程式設計教程和參考手冊
    全新改寫符合C++11標準

    為新發布的C++11標準完全更新並重塑,這本權威及詳盡的C++入門指南將幫助你快速學會這個語言,並以現代、高效率的方式使用它。重點提示現今最佳實務做法,作者們展示如何使用核心語言及其標準程式庫寫出有效率、容易閱讀並且強大的程式碼。

    《C++ Primer, 5th Edition 中文版》從一開始就融入了C++標準程式庫的介紹,取用其常見的函式與機能來幫助你在尚未精通每個語言細節之前就能寫出實用的程式。本書的眾多範例都經過更新,使用新的語言功能,並示範如何以最佳的方式運用它們。

    快速起步&完成更多:
    ‧學習如何使用新C++11語言功能和標準程式庫,以快速建置穩健的程式,並熟悉高階程式設計
    ‧透過範例學習,這些範例示範現今最佳的編程風格,以及程式設計技巧
    ‧了解「規則背後的道理」:探討為何C++11如此運作
    ‧使用廣泛的交互參考,幫助你連結相關的概念和觀察
    ‧受益於最新的輔助說明和練習,強調關鍵重點,協助你避開常見陷阱,鼓勵良好實務做法,並強化你所習得的知識

    本書是通過時間驗證的C++入門教程,含有核心C++概念和技巧的權威性討論,也是經驗豐富的程式設計師珍貴的參考資源,特別適合急於尋求C++增強功能介紹的讀者。

    章節目錄

    • 1-1
      封面
    • 1-2
      書名頁
    • 1-3
      授權聲明
    • 1-4
      感謝
    • 1-5
      目錄
    • 1-6
      範例下載頁
    • 1-7
    • 1-8
      1 快速入門
    • 1-9
      1.1 撰寫一個簡單的C++程式
    • 1-10
      1.1.1編譯並執行我們的程式
    • 1-11
      1.2 初步認識輸入/輸出
    • 1-12
      1.3 關於註解
    • 1-13
      1.4 流程控制
    • 1-14
      1.4.1 while述句
    • 1-15
      1.4.2 for述句
    • 1-16
      1.4.3讀取未知數量的輸入
    • 1-17
      1.4.4 if述句
    • 1-18
      1.5 類別簡介
    • 1-19
      1.5.1 Sales_item類別
    • 1-20
      1.5.2成員函式初探
    • 1-21
      1.6 Bookstore程式
    • 1-22
      本章總結
    • 1-23
      定義的詞彙
    • 1-24
      第一篇 基本要素
    • 1-25
      2 變數和基本型別
    • 1-26
      2.1 原始內建型別
    • 1-27
      2.1.1算術型別
    • 1-28
      2.1.2型別轉換
    • 1-29
      2.1.3字面值
    • 1-30
      2.2 變數
    • 1-31
      2.2.1變數的定義
    • 1-32
      2.2.2變數宣告與定義
    • 1-33
      2.2.3識別字
    • 1-34
      2.2.4一個名稱的範疇
    • 1-35
      2.3 複合型別
    • 1-36
      2.3.1參考
    • 1-37
      2.3.2指標
    • 1-38
      2.3.3了解複合型別之宣告
    • 1-39
      2.4 const限定詞
    • 1-40
      2.4.1對const的參考
    • 1-41
      2.4.2指標與const
    • 1-42
      2.4.3頂層的const
    • 1-43
      2.4.4 constexpr與常數運算式
    • 1-44
      2.5 處理型別
    • 1-45
      2.5.1型別之別名
    • 1-46
      2.5.2 auto型別指定符
    • 1-47
      2.5.3 decltype型別指定符
    • 1-48
      2.6 定義我們自己的資料結構
    • 1-49
      2.6.1定義Sales_data型別
    • 1-50
      2.6.2使用Sales_data類別
    • 1-51
      2.6.3撰寫我們自己的標頭檔
    • 1-52
      本章總結
    • 1-53
      定義的詞彙
    • 1-54
      3 字串、向量與陣列
    • 1-55
      3.1 命名空間的using宣告
    • 1-56
      3.2 程式庫的string型別
    • 1-57
      3.2.1定義並初始化string
    • 1-58
      3.2.2在string上進行的運算
    • 1-59
      3.2.3處理一個string中的字元
    • 1-60
      3.3 程式庫的vector型別
    • 1-61
      3.3.1定義並初始化vector
    • 1-62
      3.3.2新增元素到一個vector
    • 1-63
      3.3.3其他的vector運算
    • 1-64
      3.4 迭代器簡介
    • 1-65
      3.4.1使用迭代器
    • 1-66
      3.4.2迭代器的算術運算
    • 1-67
      3.5 陣列
    • 1-68
      3.5.1定義並初始化內建的陣列
    • 1-69
      3.5.2存取一個陣列的元素
    • 1-70
      3.5.3指標與陣列
    • 1-71
      3.5.4 C-Style的字元字串
    • 1-72
      3.5.5與舊有程式碼的介面
    • 1-73
      3.6 多維陣列
    • 1-74
      本章總結
    • 1-75
      定義的詞彙
    • 1-76
      4 運算式
    • 1-77
      4.1 基礎知識
    • 1-78
      4.1.1基本概念
    • 1-79
      4.1.2優先序與結合性
    • 1-80
      4.1.3估算的順序
    • 1-81
      4.2 算術運算子
    • 1-82
      4.3 邏輯與關係運算子
    • 1-83
      4.4 指定運算子
    • 1-84
      4.5 遞增與遞減運算子
    • 1-85
      4.6 成員存取運算子
    • 1-86
      4.7 條件運算子
    • 1-87
      4.8 位元運算子
    • 1-88
      4.9 sizeof運算子
    • 1-89
      4.10 逗號運算子
    • 1-90
      4.11 型別轉換
    • 1-91
      4.11.1算術轉換
    • 1-92
      4.11.2其他的隱含轉換
    • 1-93
      4.11.3明確的轉換
    • 1-94
      4.12 運算子優先順序表
    • 1-95
      本章總結
    • 1-96
      定義的詞彙
    • 1-97
      5 述句
    • 1-98
      5.1 簡單述句
    • 1-99
      5.2 述句的範疇
    • 1-100
      5.3 條件述句
    • 1-101
      5.3.1 if述句
    • 1-102
      5.3.2 switch述句
    • 1-103
      5.4 迭代式的述句
    • 1-104
      5.4.1 while述句
    • 1-105
      5.4.2傳統的for述句
    • 1-106
      5.4.3範圍for述句
    • 1-107
      5.4.4 do while述句
    • 1-108
      5.5 跳躍述句
    • 1-109
      5.5.1 break述句
    • 1-110
      5.5.2 continue述句
    • 1-111
      5.5.3 goto述句
    • 1-112
      5.6 try區塊與例外處理
    • 1-113
      5.6.1 throw運算式
    • 1-114
      5.6.2 try區塊
    • 1-115
      5.6.3標準例外
    • 1-116
      本章總結
    • 1-117
      定義的詞彙
    • 1-118
      6 函式
    • 1-119
      6.1 函式基礎
    • 1-120
      6.1.1區域物件
    • 1-121
      6.1.2函式宣告
    • 1-122
      6.1.3個別編譯
    • 1-123
      6.2 引數傳遞
    • 1-124
      6.2.1藉由值傳遞引數
    • 1-125
      6.2.2藉由參考傳遞引數
    • 1-126
      6.2.3 const參數與引數
    • 1-127
      6.2.4陣列參數
    • 1-128
      6.2.5 main:處理命令列選項
    • 1-129
      6.2.6帶有不定參數的函式
    • 1-130
      6.3 回傳型別與return述句
    • 1-131
      6.3.1沒有回傳值的函式
    • 1-132
      6.3.2回傳一個值的函式
    • 1-133
      6.3.3回傳對陣列的一個指標
    • 1-134
      6.4 重載的函式
    • 1-135
      6.4.1重載與範疇
    • 1-136
      6.5 特殊用途的功能
    • 1-137
      6.5.1預設引數
    • 1-138
      6.5.2行內與constexpr函式
    • 1-139
      6.5.3用於除錯的輔助功能
    • 1-140
      6.6 函式匹配
    • 1-141
      6.6.1引數型別之轉換
    • 1-142
      6.7 指向函式的指標
    • 1-143
      本章總結
    • 1-144
      定義的詞彙
    • 1-145
      7 類別
    • 1-146
      7.1 定義抽象資料型別
    • 1-147
      7.1.1設計Sales_data類別
    • 1-148
      7.1.2定義修訂版的Sales_data類別
    • 1-149
      7.1.3定義非成員的類別相關函式
    • 1-150
      7.1.4建構器
    • 1-151
      7.1.5拷貝、指定與解構
    • 1-152
      7.2 存取控制與封裝
    • 1-153
      7.2.1 Friends
    • 1-154
      7.3 額外的類別功能
    • 1-155
      7.3.1再訪類別成員
    • 1-156
      7.3.2回傳*this的函式
    • 1-157
      7.3.3類別型別
    • 1-158
      7.3.4重訪朋友關係
    • 1-159
      7.4 類別範疇
    • 1-160
      7.4.1名稱查找與類別範疇
    • 1-161
      7.5 再訪建構器
    • 1-162
      7.5.1建構器初始器串列
    • 1-163
      7.5.2委派建構器
    • 1-164
      7.5.3預設建構器的角色
    • 1-165
      7.5.4隱含的類別型別轉換
    • 1-166
      7.5.5彙總類別
    • 1-167
      7.5.6字面值類別
    • 1-168
      7.6 static類別成員
    • 1-169
      本章總結
    • 1-170
      定義的詞彙
    • 1-171
      第二篇 C++程式庫
    • 1-172
      8 IO程式庫
    • 1-173
      8.1 IO類別
    • 1-174
      8.1.1 IO物件不能拷貝或指定
    • 1-175
      8.1.2條件狀態
    • 1-176
      8.1.3管理輸出緩衝區
    • 1-177
      8.2 檔案輸入與輸出
    • 1-178
      8.2.1使用檔案資料流物件
    • 1-179
      8.2.2檔案模式
    • 1-180
      8.3 string資料流
    • 1-181
      8.3.1使用一個istringstream
    • 1-182
      8.3.2使用ostringstream
    • 1-183
      本章總結
    • 1-184
      定義的詞彙
    • 1-185
      9 循序容器
    • 1-186
      9.1 循序容器總覽
    • 1-187
      9.2 容器程式庫概觀
    • 1-188
      9.2.1迭代器
    • 1-189
      9.2.2容器型別成員
    • 1-190
      9.2.3 begin與end成員
    • 1-191
      9.2.4定義和初始化一個容器
    • 1-192
      9.2.5指定和swap
    • 1-193
      9.2.6容器大小的運算
    • 1-194
      9.2.7關係運算子
    • 1-195
      9.3 循序容器的運算
    • 1-196
      9.3.1新增元素至一個循序容器
    • 1-197
      9.3.2存取元素
    • 1-198
      9.3.3清除元素
    • 1-199
      9.3.4專用的forward_list運算
    • 1-200
      9.3.5調整一個容器的大小
    • 1-201
      9.3.6容器運算可能使迭代器變得無效
    • 1-202
      9.4 vector的增長方式
    • 1-203
      9.5 額外的string運算
    • 1-204
      9.5.1建構字串的其他方式
    • 1-205
      9.5.2修改字串的其他方式
    • 1-206
      9.5.3 string搜尋運算
    • 1-207
      9.5.4 compare函式
    • 1-208
      9.5.5數值轉換
    • 1-209
      9.6 容器轉接器
    • 1-210
      本章總結
    • 1-211
      定義的詞彙
    • 1-212
      10 泛用演算法
    • 1-213
      10.1 概觀
    • 1-214
      10.2 演算法初探
    • 1-215
      10.2.1唯讀演算法
    • 1-216
      10.2.2寫入容器元素的演算法
    • 1-217
      10.2.3改變容器元素順序的演算法
    • 1-218
      10.3 自訂運算
    • 1-219
      10.3.1傳遞函式給演算法
    • 1-220
      10.3.2 Lambda運算式
    • 1-221
      10.3.3 Lambda的捕捉與回傳
    • 1-222
      10.3.4繫結引數
    • 1-223
      10.4 再訪迭代器
    • 1-224
      10.4.1插入迭代器
    • 1-225
      10.4.2 iostream迭代器
    • 1-226
      10.4.3反向迭代器
    • 1-227
      10.5 泛用演算法的結構
    • 1-228
      10.5.1五種迭代器分類
    • 1-229
      10.5.2演算法參數模式
    • 1-230
      10.5.3演算法命名慣例
    • 1-231
      10.6 容器限定的演算法
    • 1-232
      本章總結
    • 1-233
      定義的詞彙
    • 1-234
      11 關聯式容器
    • 1-235
      11.1 使用關聯式容器
    • 1-236
      11.2 關聯式容器的概觀
    • 1-237
      11.2.1定義關聯式容器
    • 1-238
      11.2.2對於鍵值型別的要求
    • 1-239
      11.2.3 pair型別
    • 1-240
      11.3 在關聯式容器上進行的運算
    • 1-241
      11.3.1關聯式容器迭代器
    • 1-242
      11.3.2新增元素
    • 1-243
      11.3.3清除元素
    • 1-244
      11.3.4為一個map添標
    • 1-245
      11.3.5存取元素
    • 1-246
      11.3.6一個字詞變換映射
    • 1-247
      11.4 無序的容器
    • 1-248
      本章總結
    • 1-249
      定義的詞彙
    • 1-250
      12 動態記憶體
    • 1-251
      12.1 動態記憶體與智慧指標
    • 1-252
      12.1.1 shared_ptr類別
    • 1-253
      12.1.2直接管理記憶體
    • 1-254
      12.1.3併用shared_ptr與new
    • 1-255
      12.1.4智慧指標和例外
    • 1-256
      12.1.5 unique_ptr
    • 1-257
      12.1.6 weak_ptr
    • 1-258
      12.2 動態陣列
    • 1-259
      12.2.1 new與陣列
    • 1-260
      12.2.2 allocator類別
    • 1-261
      12.3 使用程式庫:一個文字查詢程式
    • 1-262
      12.3.1此查詢程式之設計
    • 1-263
      12.3.2定義查詢程式類別
    • 1-264
      本章總結
    • 1-265
      定義的詞彙
    • 1-266
      第三篇 給類別作者使用的工具
    • 1-267
      13 拷貝控制
    • 1-268
      13.1 拷貝、指定與摧毀
    • 1-269
      13.1.1拷貝建構器
    • 1-270
      13.1.2拷貝指定運算子
    • 1-271
      13.1.3解構器
    • 1-272
      13.1.4 Three/Five規則
    • 1-273
      13.1.5 Using = default
    • 1-274
      13.1.6防止拷貝
    • 1-275
      13.2 拷貝控制與資源管理
    • 1-276
      13.2.1行為表現跟值一樣的類別
    • 1-277
      13.2.2定義行為表現跟指標(Pointers)一樣的類別
    • 1-278
      13.3 Swap(對調)
    • 1-279
      13.4 一個Copy-Control範例
    • 1-280
      13.5 管理動態記憶體的類別
    • 1-281
      13.6 移動物件
    • 1-282
      13.6.1 Rvalue參考
    • 1-283
      13.6.2移動建構器和移動指定
    • 1-284
      13.6.3 Rvalue參考和成員函式
    • 1-285
      本章總結
    • 1-286
      定義的詞彙
    • 1-287
      14 重載的運算與轉換
    • 1-288
      14.1 基本概念
    • 1-289
      14.2 輸入與輸出運算子
    • 1-290
      14.2.1重載輸出運算子<<
    • 1-291
      14.2.2重載輸入運算子>>
    • 1-292
      14.3 算術與關係運算子
    • 1-293
      14.3.1相等性運算子
    • 1-294
      14.3.2關係運算子
    • 1-295
      14.4 指定運算子
    • 1-296
      14.5 下標運算子
    • 1-297
      14.6 遞增與遞減運算子
    • 1-298
      14.7 成員存取運算子
    • 1-299
      14.8 函式呼叫運算子
    • 1-300
      14.8.1 Lambdas是函式物件(Function Objects)
    • 1-301
      14.8.2程式庫定義的函式物件
    • 1-302
      14.8.3可呼叫的物件和function
    • 1-303
      14.9 重載、轉換與運算子
    • 1-304
      14.9.1轉換運算子
    • 1-305
      14.9.2避免模稜兩可的轉換
    • 1-306
      14.9.3函式匹配與重載的運算子
    • 1-307
      本章總結
    • 1-308
      定義的詞彙
    • 1-309
      15 物件導向程式設計
    • 1-310
      15.1 OOP之概觀
    • 1-311
      15.2 定義基礎與衍生類別
    • 1-312
      15.2.1定義基礎類別
    • 1-313
      15.2.2定義衍生的類別
    • 1-314
      15.2.3轉換與繼承
    • 1-315
      15.3 虛擬函式
    • 1-316
      15.4 抽象基礎類別
    • 1-317
      15.5 存取控制與繼承
    • 1-318
      15.6 繼承之下的類別範疇
    • 1-319
      15.7 建構器和拷貝控制
    • 1-320
      15.7.1虛擬解構器
    • 1-321
      15.7.2合成的拷貝控制與繼承
    • 1-322
      15.7.3衍生類別的拷貝控制成員
    • 1-323
      15.7.4繼承的建構器
    • 1-324
      15.8 容器與繼承
    • 1-325
      15.8.1撰寫一個Basket類別
    • 1-326
      15.9 重訪文字查詢
    • 1-327
      15.9.1一個物件導向的解法
    • 1-328
      15.9.2 Query_base與Query類別
    • 1-329
      15.9.3衍生的類別
    • 1-330
      15.9.4 eval函式
    • 1-331
      本章總結
    • 1-332
      定義的詞彙
    • 1-333
      16 模板與泛型程式設計
    • 1-334
      16.1 定義模板
    • 1-335
      16.1.1函式模板
    • 1-336
      16.1.2類別模板
    • 1-337
      16.1.3模板參數
    • 1-338
      16.1.4成員模板
    • 1-339
      16.1.5控制實體化動作
    • 1-340
      16.1.6效率與彈性
    • 1-341
      16.2 模板引數推論
    • 1-342
      16.2.1轉換與模板型別參數
    • 1-343
      16.2.2函式模板的明確引數
    • 1-344
      16.2.3尾端回傳型別與型別變換
    • 1-345
      16.2.4函式指標與引數推演
    • 1-346
      16.2.5模板引數推論與參考
    • 1-347
      16.2.6了解std::move
    • 1-348
      16.2.7轉送
    • 1-349
      16.3 重載與模板
    • 1-350
      16.4 參數可變的模板
    • 1-351
      16.4.1撰寫一個參數可變的函式模板
    • 1-352
      16.4.2參數包的展開
    • 1-353
      16.4.3轉送參數包
    • 1-354
      16.5 模板的特化
    • 1-355
      本章總結
    • 1-356
      定義的詞彙
    • 1-357
      第四篇 進階主題
    • 1-358
      17 特殊用途的程式庫機能
    • 1-359
      17.1 tuple型別
    • 1-360
      17.1.1定義並初始化tuple
    • 1-361
      17.1.2使用一個tuple回傳多個值
    • 1-362
      17.2 bitset型別
    • 1-363
      17.2.1定義並初始化bitset
    • 1-364
      17.2.2在bitset上進行的運算
    • 1-365
      17.3 正規表達式
    • 1-366
      17.3.1使用正規表達式程式庫
    • 1-367
      17.3.2 Match與Regex迭代器型別
    • 1-368
      17.3.3使用子表達式
    • 1-369
      17.3.4使用regex_replace
    • 1-370
      17.4 隨機數
    • 1-371
      17.4.1隨機數引擎與分布
    • 1-372
      17.4.2其他類型的分布
    • 1-373
      17.5 重訪IO程式庫
    • 1-374
      17.5.1有格式的輸入與輸出
    • 1-375
      17.5.2未格式化的輸入與輸出運算
    • 1-376
      17.5.3對一個資料流的隨機存取
    • 1-377
      本章總結
    • 1-378
      定義的詞彙
    • 1-379
      18 用於大型程式的工具
    • 1-380
      18.1 例外處理
    • 1-381
      18.1.1擲出一個例外
    • 1-382
      18.1.2捕捉一個例外
    • 1-383
      18.1.3函式try區塊與建構器
    • 1-384
      18.1.4 noexcept例外設定
    • 1-385
      18.1.5例外類別之階層架構
    • 1-386
      18.2 命名空間
    • 1-387
      18.2.1命名空間的定義
    • 1-388
      18.2.2使用命名空間成員
    • 1-389
      18.2.3類別、命名空間與範疇
    • 1-390
      18.2.4重載與命名空間
    • 1-391
      18.3 多重與虛擬繼承
    • 1-392
      18.3.1多重繼承
    • 1-393
      18.3.2轉換與多重基礎類別
    • 1-394
      18.3.3多重繼承之下的類別範疇
    • 1-395
      18.3.4虛擬繼承
    • 1-396
      18.3.5建構器與虛擬繼承
    • 1-397
      本章總結
    • 1-398
      定義的詞彙
    • 1-399
      19 特殊用途的工具與技巧
    • 1-400
      19.1 控制記憶體的配置
    • 1-401
      19.1.1重載new與delete
    • 1-402
      19.1.2放置型new運算式
    • 1-403
      19.2 執行期的型別識別
    • 1-404
      19.2.1 dynamic_cast運算子
    • 1-405
      19.2.2 typeid運算子
    • 1-406
      19.2.3使用RTTI
    • 1-407
      19.2.4 type_info類別
    • 1-408
      19.3 列舉
    • 1-409
      19.4 對類別成員的指標
    • 1-410
      19.4.1對資料成員的指標
    • 1-411
      19.4.2對成員函式的指標
    • 1-412
      19.4.3把成員函式當作可呼叫物件使用
    • 1-413
      19.5 巢狀類別
    • 1-414
      19.6 union:節省空間的類別
    • 1-415
      19.7 區域類別
    • 1-416
      19.8 本質上就無法移植的功能
    • 1-417
      19.8.1位元欄位
    • 1-418
      19.8.2 volatile限定詞
    • 1-419
      19.8.3連結指示詞:extern "C"
    • 1-420
      本章總結
    • 1-421
      定義的詞彙
    • 1-422
      A 程式庫
    • 1-423
      A.1 程式庫名稱與標頭
    • 1-424
      A.2 演算法簡介
    • 1-425
      A.2.1尋找一個物件用的演算
    • 1-426
      A.2.2其他的唯讀演算法
    • 1-427
      A.2.3二元搜尋演算法
    • 1-428
      A.2.4寫入容器元素的演算法
    • 1-429
      A.2.5分割與排序演算法
    • 1-430
      A.2.6通用的順序調整運算
    • 1-431
      A.2.7排列演算法
    • 1-432
      A.2.8用於已排序序列的集合演算法
    • 1-433
      A.2.9最小與最大值
    • 1-434
      A.2.10數值演算法
    • 1-435
      A.3 隨機數
    • 1-436
      A.3.1隨機數的分布
    • 1-437
      A.3.2隨機數引擎
    • 1-438
      版權頁
    • 1-439
      封底

    常見問答

    您可以透過手機、平板或是電腦登入 HiSKIO 平台,在【我的學習】>【我的書籍】頁面,選擇想看的電子書。

    猜你喜歡

    用戶評價

    | 收集中

    銷售方案