[www.ed2k.online]下載基地為您提供軟件、遊戲、圖書、教育等各種資源的ED2K電驢共享下載和MAGNET磁力鏈接下載。
設為首頁
加入收藏
首頁 圖書資源 軟件資源 游戲資源 教育資源 其他資源
 電驢下載基地 >> 图书资源 >> 計算機與網絡 >> 《C++ Primer Plus(第6版)中文版》掃描版[PDF]
《C++ Primer Plus(第6版)中文版》掃描版[PDF]
下載分級 图书资源
資源類別 計算機與網絡
發布時間 2017/7/10
大       小 -
《C++ Primer Plus(第6版)中文版》掃描版[PDF] 簡介: 中文名 : C++ Primer Plus(第6版)中文版 作者 : [美]Stephen Prata 譯者 : 張海龍 圖書分類 : 軟件 資源格式 : PDF 版本 : 掃描版 出版社 : 人民郵電出版社 書號 : 9787115279460 發行時間 : 2012年7月1日 地區 : 大陸 語言 : 簡體中文 簡介 :
電驢資源下載/磁力鏈接資源下載:
全選
"《C++ Primer Plus(第6版)中文版》掃描版[PDF]"介紹
中文名: C++ Primer Plus(第6版)中文版
作者: [美]Stephen Prata
譯者: 張海龍
圖書分類: 軟件
資源格式: PDF
版本: 掃描版
出版社: 人民郵電出版社
書號: 9787115279460
發行時間: 2012年7月1日
地區: 大陸
語言: 簡體中文
簡介:



內容推薦
  C++是在 C 語言基礎上開發的一種集面向對象編程、泛型編程和過程化編程於一體的編程語言,是C語言的超集。《C++ Primer Plus(第6版)中文版》是根據2003年的ISO/ANSI C++標准編寫的,通過大量短小精悍的程序詳細而全面地闡述了 C++的基本概念和技術,並專辟一章介紹了C++11新增的功能。   全書分18章和10個附錄。分別介紹了C++程序的運行方式、基本數據類型、復合數據類型、循環和關系表達式、分支語句和邏輯運算符、函數重載和函數模板、內存模型和名稱空間、類的設計和使用、多態、虛函數、動態內存分配、繼承、代碼重用、友元、異常處理技術、string類和標准模板庫、輸入/輸出、C++11新增功能等內容。   《C++ Primer Plus(第6版)中文版》針對C++初學者,書中從C語言基礎知識開始介紹,然後在此基礎上詳細闡述C++新增的特性,因此不要求讀者有C語言方面的背景知識。本書可作為高等院校教授C++課程的教材,也可供初學者自學C++時使用。
作者簡介
  Stephen Prata在美國加州肯特菲爾得的馬林學院教授天文、物理和計算機科學。他畢業於加州理工學院,在美國加州大學伯克利分校獲得博士學位。他單獨或與他人合 作編寫的編程圖書有十多本,其中《New C Primer Plus》獲得了計算機出版聯合會1990年度最佳“How-to”計算機圖書獎,《C++ Primer Plus》獲得了計算機出版聯合會1991年度最佳“How-to”計算機圖書獎提名。
白光盤用戶請關注本資源評論,一樓有網盤下載鏈接
內容截圖


目錄:


第1章 預備知識 1
1.1 C++簡介 1
1.2 C++簡史 2
1.2.1 C語言 2
1.2.2 C語言編程原理 2
1.2.3 面向對象編程 3
1.2.4 C++和泛型編程 4
1.2.5 C++的起源 4
1.3 可移植性和標准 5
1.3.1 C++的發展 6
1.3.2 本書遵循的C++標准 6
1.4 程序創建的技巧 6
1.4.1 創建源代碼文件 7
1.4.2 編譯和鏈接 8
1.5 總結 10
第2章 開始學習C++ 12
2.1 進入C++ 12
2.1.1 main()函數 13
2.1.2 C++注釋 15
2.1.3 C++預處理器和iostream文件 16
2.1.4 頭文件名 16
2.1.5 名稱空間 17
2.1.6 使用cout進行C++輸出 18
2.1.7 C++源代碼的格式化 19
2.2 C++語句 21
2.2.1 聲明語句和變量 21
2.2.2 賦值語句 22
2.2.3 cout的新花樣 23
2.3 其他C++語句 23
2.3.1 使用cin 24
2.3.2 使用cout進行拼接 24
2.3.3 類簡介 25
2.4 函數 26
2.4.1 使用有返回值的函數 26
2.4.2 函數變體 29
2.4.3 用戶定義的函數 29
2.4.4 用戶定義的有返回值的函數 32
2.4.5 在多函數程序中使用using編譯指令 33
2.5 總結 34
2.6 復習題 35
2.7 編程練習 35
第3章 處理數據 37
3.1 簡單變量 37
3.1.1 變量名 38
3.1.2 整型 39
3.1.3 整型short、int、long和long long 39
3.1.4 無符號類型 43
3.1.5 選擇整型類型 45
3.1.6 整型字面值 45
3.1.7 C++如何確定常量的類型 47
3.1.8 char類型:字符和小整數 47
3.1.9 bool類型 53
3.2 const限定符 54
3.3 浮點數 55
3.3.1 書寫浮點數 55
3.3.2 浮點類型 56
3.3.3 浮點常量 58
3.3.4 浮點數的優缺點 58
3.4 C++算術運算符 59
3.4.1 運算符優先級和結合性 60
3.4.2 除法分支 60
3.4.3 求模運算符 61
3.4.4 類型轉換 62
3.4.5 C++11中的auto聲明 66
3.5 總結 67
3.6 復習題 67
3.7 編程練習 68
第4章 復合類型 70
4.1 數組 70
4.1.1 程序說明 72
4.1.2 數組的初始化規則 73
4.1.3 C++11數組初始化方法 73
4.2 字符串 74
4.2.1 拼接字符串常量 75
4.2.2 在數組中使用字符串 76
4.2.3 字符串輸入 77
4.2.4 每次讀取一行字符串輸入 78
4.2.5 混合輸入字符串和數字 81
4.3 string類簡介 82
4.3.1 C++11字符串初始化 83
4.3.2 賦值、拼接和附加 83
4.3.3 string類的其他操作 84
4.3.4 string類I/O 86
4.3.5 其他形式的字符串字面值 87
4.4 結構簡介 88
4.4.1 在程序中使用結構 89
4.4.2 C++11結構初始化 91
4.4.3 結構可以將string類作為成員嗎 91
4.4.4 其他結構屬性 91
4.4.5 結構數組 93
4.4.6 結構中的位字段 94
4.5 共用體 94
4.6 枚舉 95
4.6.1 設置枚舉量的值 97
4.6.2 枚舉的取值范圍 97
4.7 指針和自由存儲空間 97
4.7.1 聲明和初始化指針 100
4.7.2 指針的危險 101
4.7.3 指針和數字 102
4.7.4 使用new來分配內存 102
4.7.5 使用delete釋放內存 104
4.7.6 使用new來創建動態數組 104
4.8 指針、數組和指針算術 106
4.8.1 程序說明 107
4.8.2 指針小結 109
4.8.3 指針和字符串 111
4.8.4 使用new創建動態結構 114
4.8.5 自動存儲、靜態存儲和動態存儲 117
4.9 類型組合 118
4.10 數組的替代品 120
4.10.1 模板類vector 120
4.10.2 模板類array(C++11) 120
4.10.3 比較數組、vector對象和array對象 120
4.11 總結 122
4.12 復習題 123
4.13 編程練習 123
第5章 循環和關系表達式 125
5.1 for循環 125
5.1.1 for循環的組成部分 126
5.1.2 回到for循環 131
5.1.3 修改步長 132
5.1.4 使用for循環訪問字符串 133
5.1.5 遞增運算符(++)和遞減運算符(--) 133
5.1.6 副作用和順序點 134
5.1.7 前綴格式和後綴格式 135
5.1.8 遞增/遞減運算符和指針 135
5.1.9 組合賦值運算符 136
5.1.10 復合語句(語句塊) 136
5.1.11 其他語法技巧——逗號運算符 138
5.1.12 關系表達式 140
5.1.13 賦值、比較和可能犯的錯誤 141
5.1.14 C-風格字符串的比較 142
5.1.15 比較string類字符串 144
5.2 while循環 145
5.2.1 for與while 147
5.2.2 等待一段時間:編寫延時循環 148
5.3 do while循環 150
5.4 基於范圍的for循環(C++11) 152
5.5 循環和文本輸入 152
5.5.1 使用原始的cin進行輸入 152
5.5.2 使用cin.get(char)進行補救 153
5.5.3 使用哪一個cin.get() 154
5.5.4 文件尾條件 155
5.5.5 另一個cin.get()版本 157
5.6 嵌套循環和二維數組 159
5.6.1 初始化二維數組 160
5.6.2 使用二維數組 160
5.7 總結 162
5.8 復習題 163
5.9 編程練習 163
第6章 分支語句和邏輯運算符 165
6.1 if語句 165
6.1.1 if else語句 167
6.1.2 格式化if else語句 168
6.1.3 if else if else結構 169
6.2 邏輯表達式 170
6.2.1 邏輯OR運算符:|| 171
6.2.2 邏輯AND運算符:&& 172
6.2.3 用&&來設置取值范圍 174
6.2.4 邏輯NOT運算符:! 175
6.2.5 邏輯運算符細節 176
6.2.6 其他表示方式 177
6.3 字符函數庫cctype 177
6.4 ?:運算符 179
6.5 switch語句 180
6.5.1 將枚舉量用作標簽 183
6.5.2 switch和if else 184
6.6 break和continue語句 185
6.7 讀取數字的循環 187
6.8 簡單文件輸入/輸出 190
6.8.1 文本I/O和文本文件 190
6.8.2 寫入到文本文件中 191
6.8.3 讀取文本文件 194
6.9 總結 197
6.10 復習題 198
6.11 編程練習 199
第7章 函數——C++的編程模塊 202
7.1 復習函數的基本知識 202
7.1.1 定義函數 203
7.1.2 函數原型和函數調用 205
7.2 函數參數和按值傳遞 207
7.2.1 多個參數 208
7.2.2 另外一個接受兩個參數的函數 210
7.3 函數和數組 212
7.3.1 函數如何使用指針來處理數組 213
7.3.2 將數組作為參數意味著什麼 213
7.3.3 更多數組函數示例 215
7.3.4 使用數組區間的函數 220
7.3.5 指針和const 221
7.4 函數和二維數組 224
7.5 函數和C-風格字符串 225
7.5.1 將C-風格字符串作為參數的函數 225
7.5.2 返回C-風格字符串的函數 227
7.6 函數和結構 228
7.6.1 傳遞和返回結構 228
7.6.2 另一個處理結構的函數示例 230
7.6.3 傳遞結構的地址 234
7.7 函數和string對象 235
7.8 函數與array對象 236
7.9 遞歸 238
7.9.1 包含一個遞歸調用的遞歸 239
7.9.2 包含多個遞歸調用的遞歸 240
7.10 函數指針 241
7.10.1 函數指針的基礎知識 241
7.10.2 函數指針示例 243
7.10.3 深入探討函數指針 244
7.10.4 使用typedef進行簡化 248
7.11 總結 248
7.12 復習題 249
7.13 編程練習 250
第8章 函數探幽 253
8.1 C++內聯函數 253
8.2 引用變量 255
8.2.1 創建引用變量 256
8.2.2 將引用用作函數參數 258
8.2.3 引用的屬性和特別之處 260
8.2.4 將引用用於結構 263
8.2.5 將引用用於類對象 268
8.2.6 對象、繼承和引用 271
8.2.7 何時使用引用參數 274
8.3 默認參數 274
8.4 函數重載 276
8.4.1 重載示例 278
8.4.2 何時使用函數重載 280
8.5 函數模板 281
8.5.1 重載的模板 283
8.5.2 模板的局限性 285
8.5.3 顯式具體化 285
8.5.4 實例化和具體化 288
8.5.5 編譯器選擇使用哪個函數版本 289
8.5.6 模板函數的發展 295
8.6 總結 297
8.7 復習題 297
8.8 編程練習 298
第9章 內存模型和名稱空間 300
9.1 單獨編譯 300
9.2 存儲持續性、作用域和鏈接性 304
9.2.1 作用域和鏈接 305
9.2.2 自動存儲持續性 305
9.2.3 靜態持續變量 309
9.2.4 靜態持續性、外部鏈接性 310
9.2.5 靜態持續性、內部鏈接性 313
9.2.6 靜態存儲持續性、無鏈接性 315
9.2.7 說明符和限定符 317
9.2.8 函數和鏈接性 318
9.2.9 語言鏈接性 319
9.2.10 存儲方案和動態分配 319
9.3 名稱空間 324
9.3.1 傳統的C++名稱空間 324
9.3.2 新的名稱空間特性 325
9.3.3 名稱空間示例 331
9.3.4 名稱空間及其前途 334
9.4 總結 335
9.5 復習題 335
9.6 編程練習 338
第10章 對象和類 340
10.1 過程性編程和面向對象編程 340
10.2 抽象和類 341
10.2.1 類型是什麼 341
10.2.2 C++中的類 342
10.2.3 實現類成員函數 345
10.2.4 使用類 349
10.2.5 修改實現 350
10.2.6 小結 351
10.3 類的構造函數和析構函數 352
10.3.1 聲明和定義構造函數 353
10.3.2 使用構造函數 354
10.3.3 默認構造函數 354
10.3.4 析構函數 355
10.3.5 改進Stock類 356
10.3.6 構造函數和析構函數小結 362
10.4 this指針 363
10.5 對象數組 368
10.6 類作用域 370
10.6.1 作用域為類的常量 371
10.6.2 作用域內枚舉(C++11) 372
10.7 抽象數據類型 373
10.8 總結 376
10.9 復習題 377
10.10 編程練習 377
第11章 使用類 380
11.1 運算符重載 380
11.2 計算時間:一個運算符重載示例 381
11.2.1 添加加法運算符 384
11.2.2 重載限制 387
11.2.3 其他重載運算符 388
11.3 友元 390
11.3.1 創建友元 391
11.3.2 常用的友元:重載>如何檢查輸入 754
17.3.2 流狀態 756
17.3.3 其他istream類方法 759
17.3.4 其他istream方法 764
17.4 文件輸入和輸出 768
17.4.1 簡單的文件I/O 768
17.4.2 流狀態檢查和is_open() 770
17.4.3 打開多個文件 771
17.4.4 命令行處理技術 772
17.4.5 文件模式 773
17.4.6 隨機存取 781
17.5 內核格式化 788
17.6 總結 790
17.7 復習題 791
17.8 編程練習 792
第18章 探討C++新標准 795
18.1 復習前面介紹過的C++11功能 795
18.1.1 新類型 795
18.8.2 統一的初始化 795
18.1.3 聲明 796
18.1.4 智能指針 798
18.1.5 異常規范方面的修改 798
18.1.6 作用域內枚舉 799
18.1.7 對類的修改 799
18.1.8 模板和STL方面的修改 800
18.1.9 右值引用 801
18.2 移動語義和右值引用 802
18.2.1 為何需要移動語義 802
18.2.2 一個移動示例 803
18.2.3 移動構造函數解析 808
18.2.4 賦值 809
18.2.5 強制移動 809
18.3 新的類功能 813
18.3.1 特殊的成員函數 813
18.3.2 默認的方法和禁用的方法 814
18.3.3 委托構造函數 815
18.3.4 繼承構造函數 815
18.3.5 管理虛方法:override和final 817
18.4 Lambda函數 817
18.4.1 比較函數指針、函數符和Lambda函數 818
18.4.2 為何使用lambda 820
18.5 包裝器 822
18.5.1 包裝器function及模板的低效性 823
18.5.2 修復問題 825
18.5.3 其他方式 826
18.6 可變參數模板 827
18.6.1 模板和函數參數包 827
18.6.2 展開參數包 828
18.6.3 在可變參數模板函數中使用遞歸 828
18.7 C++11新增的其他功能 831
18.7.1 並行編程 831
18.7.2 新增的庫 831
18.7.3 低級編程 832
18.7.4 雜項 832
18.8 語言變化 832
18.8.1 Boost項目 833
18.8.2 TR1 833
18.8.3 使用Boost 833
18.9 接下來的任務 834
18.10 總結 834
18.11 復習題 835
18.12 編程練習 838
附錄A 計數系統 839
A.1 十進制數 839
A.2 八進制整數 839
A.3 十六進制數 839
A.4 二進制數 840
A.5 二進制和十六進制 841
附錄B C++保留字 842
B.1 C++關鍵字 842
B.2 替代標記 842
B.3 C++庫保留名稱 843
B.4 有特殊含義的標識符 843
附錄C ASCII字符集 845
附錄D 運算符優先級 849
附錄E 其他運算符 852
E.1 按位運算符 852
E.1.1 移位運算符 852
E.1.2 邏輯按位運算符 853
E.1.3 按位運算符的替代表示 855
E.1.4 幾種常用的按位運算符技術 856
E.2 成員解除引用運算符 857
E.3 alignof(C++11) 860
E.4 noexcept(C++11) 861
附錄F 模板類string 862
F.1 13種類型和一個常量 862
F.2 數據信息、構造函數及其他 863
F.2.1 默認構造函數 865
F.2.2 使用C-風格字符串的構造函數 865
F.2.3 使用部分C-風格字符串的構造函數 865
F.2.4 使用左值引用的構造函數 866
F.2.5 使用右值引用的構造函數(C++11) 866
F.2.6 使用一個字符的n個副本的構造函數 867
F.2.7 使用區間的構造函數 867
F.2.8 使用初始化列表的構造函數(C++11) 868
F.2.9 內存雜記 868
F.3 字符串存取 868
F.4 基本賦值 869
F.5 字符串搜索 869
F.5.1 find()系列 870
F.5.2 rfind()系列 870
F.5.3 find_first_of()系列 870
F.5.4 find_last_of()系列 871
F.5.5 find_first_not_of()系列 871
F.5.6 find_last_not_of()系列 871
F.6 比較方法和函數 872
F.7 字符串修改方法 873
F.7.1 用於追加和相加的方法 873
F.7.2 其他賦值方法 874
F.7.3 插入方法 874
F.7.4 清除方法 875
F.7.5 替換方法 875
F.7.6 其他修改方法:copy()和swap() 876
F.8 輸出和輸入 876
附錄G 標准模板庫方法和函數 877
G.1 STL和C++11 877
G.1.1 新增的容器 877
G.1.2 對C++98容器所做的修改 877
G.2 大部分容器都有的成員 878
G.3 序列容器的其他成員 881
G.4 set和map的其他操作 883
G.4 無序關聯容器(C++11) 884
G.5 STL函數 886
G.5.1 非修改式序列操作 886
G.5.2 修改式序列操作 890
G.5.3 排序和相關操作 897
G.5.4 數值運算 907
附錄H 精選讀物和網上資源 909
H.1 精選讀物 909
H.2 網上資源 910
附錄I 轉換為ISO標准C++ 911
I.1 使用一些預處理器編譯指令的替代品 911
I.1.1 使用const而不是#define來定義常量 911
I.1.2 使用inline而不是#define來定義小型函數 912
I.2 使用函數原型 913
I.3 使用類型轉換 913
I.4 熟悉C++特性 913
I.5 使用新的頭文件 914
I.6 使用名稱空間 914
I.7 使用智能指針 915
I.8 使用string類 915
I.9 使用STL 915
附錄J 復習題答案 916
第2章復習題答案 916
第3章復習題答案 916
第4章復習題答案 917
第5章復習題答案 919
第6章復習題答案 919
第7章復習題答案 920
第8章復習題答案 922
第9章復習題答案 924
第10章復習題答案 925
第11章復習題答案 927
第12章復習題答案 927
第13章復習題答案 929
第14章復習題答案 930
第15章復習題答案 931
第16章復習題答案 932
第17章復習題答案 933
第18章復習題答案 935



相關資源:

免責聲明:本網站內容收集於互聯網,本站不承擔任何由於內容的合法性及健康性所引起的爭議和法律責任。如果侵犯了你的權益,請通知我們,我們會及時刪除相關內容,謝謝合作! 聯系信箱:[email protected]

Copyright © 電驢下載基地 All Rights Reserved