輕鬆學C++

輕鬆學C++

《輕鬆學C++》是2013年電子工業出版社出版的圖書,作者是鄒國華

基本介紹

  • 作者:鄒國華
  • ISBN:9787121198090
  • 頁數:395
  • 定價:55.00元
  • 出版社:電子工業出版社
  • 出版時間:2013-5
  • 裝幀:平裝
  • 副標題:輕鬆學C++
內容介紹,作品目錄,

內容介紹

《輕鬆學C++(圖解版)》由淺入深,全面、系統地介紹了C++程式語言。《輕鬆學C++(圖解版)》最大的特色就是提供了大量的插圖,一改過去編程書籍枯燥乏味的文字講解,利用各種說明插圖和運行結果示意圖,生動形象地再現了C++語言各項內容,使讀者能夠輕鬆地掌握學習內容。另外,作者專門為每一章編寫了一些習題,以便讀者對該章的學習水平進行檢測。《輕鬆學C++(圖解版)》還錄製了大量的配套教學視頻,這些視頻和書中的實例原始碼一起收錄於《輕鬆學C++(圖解版)》的配書光碟中。

作品目錄

第1篇 C++概述篇
第1章 C++基礎 2
1.1 C++概述 2
1.1.1 C++語言發展歷程 2
1.1.2 C++語言特點 2
1.1.3 C++程式開發基本過程 3
1.2 C++開發環境的搭建 4
1.2.1 Visual C++ 6.0安裝 4
1.2.2 Visual C++ 6.0開發環境簡介 6
1.3 第一個C++程式 6
1.3.1 創建源程式 6
1.3.2 編譯連結 9
1.3.3 調試運行 10
1.3.4 典型C++程式的執行過程 12
1.3.5 使用C++解決問題的流程 12
1.4 C++程式的結構 14
1.4.1 注釋 14
1.4.2 編譯預處理和新舊標準 14
1.4.3 程式主體 15
1.5 小結 15
1.6 習題 15
第2篇 C++基礎語法篇
第2章 數據的表示 18
2.1 數 18
2.1.1 二進制 18
2.1.2 八進制 19
2.1.3 十六進制 20
2.2 數據的描述 21
2.2.1 C++的構詞方式——標識符 21
2.2.2 特殊的標識符——關鍵字 22
2.2.3 整數類型 23
2.2.4 浮點類型 24
2.2.5 字元類型 25
2.2.6 布爾類型 27
2.3 變數 27
2.3.1 變數的聲明和定義 28
2.3.2 不變的變數——常量 28
2.4 小結 29
2.5 習題 29
第3章 程式的基本單位——語句 33
3.1 語句的構成 33
3.1.1 表達式語句 33
3.1.2 輸入/輸出語句 33
3.2 運算符 35
3.2.1 運算符概述 35
3.2.2 運算符的分類 35
3.3 賦值運算符 36
3.3.1 賦值運算符——“=” 36
3.3.2 數據類型轉換——隱式轉換 37
3.3.3 顯式轉換 37
3.4 其他常用運算符 39
3.4.1 算術運算符 39
3.4.2 自增自減運算符 40
3.4.3 位運算符 41
3.4.4 複合賦值運算符 43
3.4.5 逗號運算符 43
3.4.6 sizeof運算符 44
3.4.7 邏輯運算符 45
3.4.8 運算符的優先權和結合性 45
3.5 語句塊 48
3.5.1 語句塊的構成 48
3.5.2 作用域——變數的作用範圍 48
3.6 小結 49
3.7 習題 49
第4章 程式控制結構 56
4.1 語句塊的執行方式——順序結構 56
4.2 條件的表達 56
4.2.1 單一條件的表達——關係運算符 56
4.2.2 多條件的表達——邏輯運算符 57
4.3 選擇結構 58
4.3.1 最簡單的選擇——條件運算符 58
4.3.2 單分支條件語句——if語句 59
4.3.3 雙分支條件語句——if…else語句 61
4.3.4 多重if…else語句 62
4.3.5 情況語句——switch語句 64
4.3.6 套用實例 65
4.4 循環結構 66
4.4.1 for語句 67
4.4.2 while語句 68
4.4.3 do…while語句 69
4.4.4 多重循環 70
4.4.5 套用舉例 71
4.5 意外情況的表達——轉向語句 72
4.5.1 跳出語句——break語句 72
4.5.2 繼續語句——continue語句 72
4.5.3 轉向語句——goto 73
4.6 綜合實例 74
4.7 小結 76
4.8 習題 76
第5章 數組 81
5.1 數組概述 81
5.2 數組的來源 82
5.3 一維數組 83
5.3.1 一維數組的聲明和定義 83
5.3.2 一維數組的引用 84
5.4 二維數組 86
5.4.1 二維數組的聲明和定義 86
5.4.2 二維數組的初始化 86
5.4.3 二維數組的引用 88
5.4.4 多維數組在記憶體中如何排列元素 89
5.5 字元串 90
5.5.1 字元數組 90
5.5.2 字元串的存儲形式 91
5.5.3 字元數組與字元串的區別 91
5.5.4 字元串處理函式 92
5.6 綜合實例——楊輝三角 94
5.7 小結 97
5.8 習題 97
第6章 函式 106
6.1 函式概述 106
6.1.1 函式的基本概念 106
6.1.2 函式的分類 107
6.2 函式的組成 107
6.2.1 函式頭 108
6.2.2 函式體 108
6.3 函式的聲明和定義 110
6.3.1 函式原型——函式的聲明 110
6.3.2 函式實現——函式的定義 111
6.4 函式參數傳遞 112
6.4.1 函式的形參和實參 112
6.4.2 值傳遞 113
6.5 函式的調用 115
6.5.1 函式的調用過程 115
6.5.2 無參函式的調用 115
6.5.3 帶參函式的調用 116
6.5.4 默認形參值的調用 117
6.5.5 嵌套調用 120
6.5.6 數組作為函式參數 121
6.6 遞歸函式 123
6.6.1 直接遞歸 124
6.6.2 間接遞歸 125
6.7 main()函式 127
6.7.1 不帶參數的main()函式 127
6.7.2 帶參數的main()函式 127
6.8 函式的綜合套用 128
6.9 小結 128
6.10 習題 128
第7章 指針與引用 136
7.1 指針概述 136
7.1.1 指針的基本概念 136
7.1.2 定義指針變數 137
7.1.3 初始化指針 138
7.2 指針的訪問 139
7.2.1 指針的值 140
7.2.2 訪問指針數據 140
7.2.3 小結指針p 141
7.3 指針的算術運算 142
7.3.1 指針與整數的加減運算 142
7.3.2 指針加減1運算 143
7.3.3 指針的相減運算 144
7.4 特殊指針 144
7.4.1 數組指針 144
7.4.2 指向函式的指針——函式指針 145
7.4.3 指針數組 146
7.4.4 二級指針——指針的指針 147
7.4.5 多級指針——二級以上的指針 148
7.5 指針的套用 149
7.5.1 指向一維數組的指針 149
7.5.2 指向二維數組的指針 150
7.5.3 指向字元串的指針 152
7.5.4 指針作為函式參數 153
7.5.5 指針作為函式的返回值——指針函式 155
7.5.6 動態記憶體分配 156
7.6 引用 158
7.6.1 引用的套用 158
7.6.2 引用與指針 159
7.6.3 引用作為函式參數 160
7.7 小結 161
7.8 習題 162
第8章 複合數據類型 169
8.1 結構體 169
8.1.1 結構體概述 169
8.1.2 定義結構體類型 170
8.1.3 聲明結構體變數 172
8.2 結構體的套用 173
8.2.1 初始化結構體變數 173
8.2.2 引用結構體變數成員 175
8.2.3 結構體指針 175
8.2.4 結構體數組 176
8.2.5 結構體和數組的比較 178
8.3 聯合 178
8.3.1 定義联合類型 178
8.3.2 聲明聯合變數 179
8.3.3 引用聯合類型成員 179
8.4 枚舉 180
8.4.1 定義枚舉類型 180
8.4.2 聲明枚舉變數 182
8.4.3 引用枚舉變數成員 182
8.5 用戶自定義數據類型 183
8.6 綜合實例 184
8.7 小結 187
8.8 習題 187
第3篇 C++面向對象篇
第9章 類和對象 194
9.1 類和對象概述 194
9.2 類和對象的基礎語法 195
9.2.1 類的聲明 195
9.2.2 實例化對象 196
9.3 類的屬性——數據成員 196
9.3.1 類的屬性的定義 196
9.3.2 類的數據成員的特例——靜態數據成員 196
9.4 類的方法——成員函式 197
9.4.1 類的方法的定義 197
9.4.2 靜態成員函式 198
9.4.3 成員函式的類別(const的另一種用法) 198
9.5 特殊的成員函式——構造函式和析構函式 198
9.5.1 構造函式的概念 198
9.5.2 構造函式的聲明和定義 200
9.5.3 構造函式的調用 201
9.5.4 不帶參數的構造函式 202
9.5.5 帶有默認參數的構造函式 202
9.5.6 構造函式的重載 203
9.5.7 特殊的構造函式——複製構造函式 205
9.5.8 析構函式 207
9.5.9 類和函式的聯繫 208
9.5.10 this指針 209
9.6 小結 209
9.7 習題 209
第10章 繼承與派生 217
10.1 繼承與派生的基礎語法 217
10.1.1 繼承與派生概述 217
10.1.2 聲明派生類 218
10.2 成員的訪問 219
10.2.1 類的成員的訪問說明符 219
10.2.2 類的成員的訪問許可權 219
10.3 繼承的訪問控制 219
10.3.1 私有繼承 220
10.3.2 公有繼承 221
10.3.3 保護繼承 223
10.3.4 特殊方法的繼承——派生類的構造函式和析構函式 225
10.4 多重繼承 227
10.4.1 聲明多重繼承 227
10.4.2 二義性問題 227
10.4.3 多重繼承的構造函式和析構函式 231
10.5 虛基類 233
10.5.1 聲明虛基類 233
10.5.2 虛基類的構造函式和初始化 234
10.6 友元 235
10.6.1 友元的引入 235
10.6.2 友元函式 235
10.6.3 友元成員 237
10.6.4 友元類 239
10.7 綜合實例 240
10.8 小結 244
10.9 習題 244
第11章 多態 251
11.1 多態概述 251
11.1.1 什麼是多態 251
11.1.2 多態的引入 252
11.1.3 聯編 253
11.2 函式重載 254
11.3 虛函式 255
11.3.1 定義虛函式 256
11.3.2 多級繼承和虛函式 258
11.4 純虛函式與抽象類 259
11.4.1 純虛函式 259
11.4.2 抽象類 261
11.5 綜合實例 263
11.6 小結 264
11.7 習題 264
第12章 運算符重載 269
12.1 運算符重載概述 269
12.1.1 什麼是運算符重載 269
12.1.2 運算符重載的特點 270
12.2 運算符重載形式 271
12.2.1 運算符重載為類的成員函式 272
12.2.2 運算符重載為類的友元函式 275
12.2.3 運算符成員函式與友元運算符函式的比較 278
12.3 特殊運算符重載 278
12.3.1 “++”和“--”重載 278
12.3.2 賦值運算符“=”重載 280
12.3.3 下標運算符“[ ]”重載 281
12.4 類類型轉換 283
12.5 小結 284
12.6 習題 284
第13章 類模板 290
13.1 什麼是類模板 290
13.2 定義類模板 292
13.2.1 語法 292
13.2.2 非類型參數 294
13.2.3 模板參數的默認實參 294
13.3 生成類模板的實例 295
13.3.1 類型參數的模板實例化 295
13.3.2 非類型參數的模板實例化 296
13.3.3 類模板示例 296
13.4 類模板的靜態成員 298
13.5 類模板的友元 300
13.5.1 非模板的友元類和友元函式 301
13.5.2 與模板參數不綁定的友元類和友元函式模板 301
13.5.3 與模板參數綁定的友元類和友元函式模板 302
13.6 類模板的特化 303
13.6.1 類模板的全特化 303
13.6.2 類模板的偏特化 304
13.6.3 類模板的匹配規則 304
13.7 小結 305
13.8 習題 305
第4篇 C++套用技術篇
第14章 輸入/輸出流 308
14.1 輸入/輸出流的引入 308
14.1.1 C語言中的輸入/輸出缺陷 308
14.1.2 輸入/輸出流簡介 309
14.1.3 輸入/輸出流類層次 310
14.2 標準輸入/輸出流 311
14.2.1 標準輸出流對象 312
14.2.2 標準輸入流對象 312
14.3 輸入/輸出流成員函式 313
14.3.1 get()函式 313
14.3.2 getline()函式 314
14.3.3 put()函式 315
14.3.4 read()和write()函式 315
14.3.5 其他成員函式 316
14.4 輸入/輸出格式控制 317
14.4.1 用ios類的成員函式進行格式控制 317
14.4.2 使用格式控制符進行格式控制 320
14.5 用戶自定義數據類型的輸入/輸出 322
14.5.1 重載輸出運算符“<<” 322
14.5.2 重載輸入運算符“>>” 323
14.6 命名空間 325
14.6.1 命名空間概述 325
14.6.2 定義命名空間 325
14.6.3 使用命名空間 326
14.7 小結 327
14.8 習題 327
第15章 預處理和宏 331
15.1 預處理概述 331
15.2 宏 331
15.2.1 宏展開 332
15.2.2 替代常量 332
15.2.3 替代運算符 334
15.3 帶參數的宏 334
15.3.1 定義帶參數的宏 335
15.3.2 注意宏展開的結果 336
15.3.3 帶參數的宏與函式的比較 338
15.4 條件編譯 338
15.4.1 宏指令 338
15.4.2 使用條件編譯 340
15.5 檔案包含和頭檔案衛士 342
15.5.1 包含檔案指令 342
15.5.2 搜尋頭檔案 343
15.5.3 頭檔案衛士 344
15.6 預定義的宏 346
15.7 小結 347
15.8 習題 347
第16章 標準模板庫 349
16.1 標準模板庫概述 349
16.1.1 C++標準庫 349
16.1.2 STL的形成 350
16.1.3 STL的組成 350
16.1.4 STL的引入 351
16.2 算法 353
16.3 容器 354
16.3.1 容器概述 355
16.3.2 向量 355
16.3.3 列表 356
16.3.4 集合 358
16.3.5 雙端佇列 358
16.3.6 棧 360
16.3.7 映射和多重映射 361
16.4 疊代器 361
16.5 小結 363
16.6 習題 363
第17章 程式調試與異常處理 365
17.1 程式錯誤 365
17.1.1 編譯錯誤 365
17.1.2 邏輯錯誤 366
17.1.3 運行錯誤 367
17.1.4 程式調試 368
17.2 異常處理 369
17.2.1 基本思想 369
17.2.2 拋出異常 370
17.2.3 捕獲異常 371
17.2.4 自定義異常對象 373
17.3 異常處理實例 374
17.4 小結 375
17.5 習題 375
第18章 檔案 378
18.1 檔案概述 378
18.1.1 操作檔案的過程 379
18.1.2 處理檔案流的類 381
18.2 檔案的打開與關閉 384
18.2.1 打開檔案 384
18.2.2 關閉檔案 385
18.3 檔案的順序讀/寫 386
18.3.1 讀/寫文本檔案 386
18.3.2 讀/寫二進制檔案 387
18.4 檔案的隨機讀/寫 391
18.5 小結 394
18.6 習題 394

相關詞條

熱門詞條

聯絡我們