C++基礎與案例開發詳解

C++基礎與案例開發詳解

《C++基礎與案例開發詳解》是2013年11月1日出版的圖書。

基本介紹

  • 書名:C++基礎與案例開發詳解
  • ISBN:9787302339618
  • 定價:58元
  • 出版時間:2013年11月1日
  • 裝幀:平裝
圖書簡介,目錄,

圖書簡介

作為從C語言發展而來的一種優秀的高級程式設計語言,C++在計算機科學的各個領域中得到了廣泛的套用,尤其適合於系統級的程式設計,是套用最廣泛的程式設計語言之一。
本書在結構安排上充分考慮到了初學者的實際情況,在組織結構上,針對C++語言的特點,分為三部分,共17章。其中第1~7章為第一部分,主要介紹了結構化程式設計,包括C++基礎知識、控制流程語句、函式、數組、字元串、指針、結構體、共用體和枚舉類型、鍊表、記憶體動態分配和釋放等。第8~12章為第二部分,主要介紹了面向對象程式設計,包括類和對象、繼承和派生、虛函式和多態性;I/O流類以及檔案操作、函式模板、類模板和標準模板庫等。第13~17章為第三部分,是綜合案例,依次介紹了銀行卡管理系統、成績管理系統、工資發放系統、旅店管理系統、圖書管理系統等。通過精心設計的案例深入淺出地介紹了C++語言程式設計的特點,循序漸進地介紹了面向對象程式設計的思想和方法。
本書既可作為高等院校各專業學生學習C++的基礎教材,又可作為編程愛好者的自學教程。

目錄

第1章C++概述 1
1.1程式設計語言的發展 2
1.1.1機器語言階段 2
1.1.2彙編語言階段 2
1.1.3高級語言階段 3
1.1.4從C到C++ 4
1.2簡單的C++程式介紹 4
1.3程式開發的過程 7
1.4上機練習 8
第2章數據類型、運算符和表達式 11
2.1標識符和關鍵字 12
2.1.1標識符 12
2.1.2關鍵字 12
2.2C++的基本數據類型 13
2.2.1int和double類型 13
2.2.2其他數值類型 14
2.2.3char類型 15
2.2.4類型的兼容性 15
2.3變數和賦值 16
2.3.1變數 16
2.3.2賦值語句 17
2.4基本運算符和表達式 19
2.4.1基本運算符和表達式的
簡介 19
2.4.2算術運算符和算術表達式 20
2.4.3賦值運算符和賦值表達式 21
2.4.4關係運算符和關係表達式 22
2.4.5邏輯運算符與邏輯表達式 23
2.4.6位運算符和位運算表達式 24
2.4.7條件運算符和條件表達式 25
2.4.8逗號運算符和逗號表達式 26
2.4.9sizeof運算符和表達式 26
2.5簡單的輸入/輸出實現方法 26
2.5.1格式化輸入輸出
——scanf()和printf() 27
2.5.2I/O流 29
2.5.3cin 29
2.5.4cout 30
2.5.5輸出控制符 30
2.6上機練習 33
第3章C++流程控制 35
3.1算法 36
3.1.1算法的概念 36
3.1.2算法的表示 36
3.2C++語句 37
3.3C++程式的三種基本結構 38
3.4順序結構程式 39
3.5選擇結構程式 39
3.5.1if語句 40
3.5.2嵌套if語句 42
3.5.3switch語句 44
3.6循環結構程式 46
3.6.1while語句 46
3.6.2do-while語句 48
3.6.3for循環語句 50
3.6.4循環的嵌套 52
3.6.5轉向語句 55
3.6.6三種循環的比較 57
3.7上機練習 57
第4章函式和預處理 59
4.1標準庫函式 60
4.2程式設計師自定義函式 62
4.2.1函式定義舉例 62
4.2.2函式定義語法總結 65
4.3過程抽象 66
4.3.1案例分析:購買蛋糕 67
4.3.2案例分析:企業管理 70
4.4函式的嵌套調用和遞歸調用 71
4.4.1函式的嵌套調用 71
4.4.2函式的遞歸調用 73
4.5內聯函式和函式重載 76
4.5.1內聯函式 76
4.5.2函式重載 77
4.6具有默認參數值的函式 81
4.7局部變數與全局變數 82
4.7.1局部變數 82
4.7.2全局變數 83
4.7.3動態存儲方式與靜態存儲
方式 85
4.8變數的存儲類型 86
4.8.1自動類型(auto) 86
4.8.2暫存器類型(register) 87
4.8.3靜態類型(static) 88
4.8.4外部類型(extern) 90
4.9編譯預處理 91
4.9.1宏定義 92
4.9.2檔案包含命令 93
4.9.3條件編譯命令 94
4.10程式的多檔案組織 96
4.10.1頭檔案 96
4.10.2多檔案結構 96
4.10.3多檔案結構程式示例 97
4.11上機練習 98
第5章數組 99
5.1數組的概念 100
5.1.1數組與數組元素 100
5.1.2數組的維數 100
5.2一維數組 100
5.2.1一維數組的定義和初始化 100
5.2.2一維數組的操作 102
5.2.3數組的大小 103
5.2.4一維數組的套用 103
5.3二維數組 108
5.3.1二維數組的定義 109
5.3.2二維數組初始化 110
5.3.3二維數組套用 111
5.4字元數組的定義及套用 114
5.4.1字元數組和字元串 114
5.4.2字元串處理函式 117
5.4.3二維字元數組 120
5.4.4字元數組套用 121
5.5數組和函式 125
5.5.1向函式傳遞一維數組 125
5.5.2向函式傳遞二維數組 128
5.6上機練習 129
第6章指針和引用 131
6.1指針與指針變數 132
6.1.1地址與指針的概念 132
6.1.2指針變數 133
6.1.3指針變數的運算 136
6.2指針與數組 139
6.2.1一維數組與指針 139
6.2.2二維數組與指針 141
6.2.3字元指針 143
6.2.4指針數組 145
6.2.5指向指針的指針
(二級指針) 147
6.3堆的動態分配和釋放 147
6.3.1new運算符 148
6.3.2delete運算符 148
6.4指針與函式 150
6.4.1指針變數作為函式參數 150
6.4.2函式指針 155
6.4.3返回指針值的函式 157
6.5引用 158
6.5.1引用及聲明方法 158
6.5.2用引用作為函式的參數 160
6.5.3如何使一個被調函式同時
返回多個值 161
6.5.4用引用返回函式值 162
6.6上機練習 163
第7章結構體、共用體和枚舉類型 165
7.1結構體的定義及使用 166
7.1.1結構體的定義 166
7.1.2定義結構體變數的方法 167
7.1.3結構體變數的使用 169
7.1.4結構體變數的初始化 169
7.1.5結構體數組 170
7.1.6結構體和函式 175
7.2共用體的定義與使用 176
7.2.1共用體的定義 176
7.2.2定義共用體類型變數 177
7.2.3共用體變數的使用 177
7.3枚舉類型 179
7.4鍊表 181
7.4.1結構體與指針 181
7.4.2鍊表概念 183
7.4.3鍊表的基本操作 184
7.5typedef定義類型 193
7.6上機練習 194
第8章類和對象 195
8.1面向對象程式設計基本概念 196
8.1.1類 196
8.1.2對象 196
8.1.3封裝與數據隱藏 197
8.1.4繼承 197
8.1.5多態性 197
8.1.6訊息 198
8.2類和對象的定義 198
8.2.1定義類和成員函式 198
8.2.2公共成員和私有成員 200
8.2.3類和對象編程舉例 205
8.2.4類對象的記憶體分配 210
8.2.5this指針 211
8.3用於初始化的構造函式 213
8.3.1構造函式的定義 213
8.3.2默認構造函式 217
8.3.3析構函式 218
8.3.4拷貝構造函式和默認拷貝
構造函式 220
8.4類和對象的進一步套用 224
8.4.1堆對象 224
8.4.2對象數組 225
8.4.3類對象作為成員 227
8.5靜態成員 229
8.5.1靜態數據成員 229
8.5.2靜態成員函式 232
8.6友元函式和友元類 235
8.6.1友元函式 235
8.6.2友元類 239
8.7上機練習 240
第9章繼承與派生 243
9.1繼承與派生的基礎知識 244
9.2類的繼承方式 251
9.2.1公有繼承 251
9.2.2私有繼承 253
9.2.3保護繼承 255
9.2.4繼承方式的總結和比較 255
9.3派生類的構造函式與析構函式 256
9.3.1簡單派生類的構造函式 256
9.3.2析構函式 258
9.3.3複雜派生類的構造函式和
析構函式 258
9.3.4派生友元類 261
9.4基類與派生類的轉換 262
9.5上機練習 264
第10章多態性 265
10.1多態性的概念 266
10.2運算符重載 266
10.2.1運算符重載的規則 267
10.2.2運算符重載為成員函式 267
10.2.3運算符重載為友元函式 268
10.2.4賦值運算符重載 270
10.2.5單目自增和自減的運算符
重載 272
10.2.6關係運算符重載 273
10.2.7下標運算符重載 275
10.2.8類型轉換運算符重載 276
10.3聯編和虛函式 279
10.3.1虛函式的作用和定義 279
10.3.2虛函式的使用原則 281
10.3.3虛函式的訪問 281
10.3.4虛析構函式 282
10.4純虛函式和抽象類 284
10.5上機練習 286
第11章輸入和輸出流類庫 289
11.1輸入/輸出流概念 290
11.2流類庫 291
11.3格式化I/O 293
11.3.1使用ios類成員函式 293
11.3.2使用操縱符 296
11.4檔案流 298
11.4.1檔案流類與檔案流對象 299
11.4.2檔案的打開和關閉 300
11.4.3文本檔案的輸入/輸出 302
11.4.4二進制檔案的輸入/輸出 305
11.4.5檔案的隨機訪問 306
11.5重載I/O輸入輸出運算符 308
11.5.1重載輸出運算符“<<” 308
11.5.2重載輸入運算符“>>” 310
11.6上機練習 311
第12章模板和異常處理 313
12.1函式模板 314
12.1.1函式模板語法 314
12.1.2函式模板實例化 315
12.1.3使用函式模板實例 317
12.2類模板 318
12.2.1類模板的語法 318
12.2.2類模板實例化 320
12.2.3類模板的默認參數 321
12.3標準模板庫 322
12.4異常處理 324
12.4.1異常處理基礎 324
12.4.2異常處理機制 325
12.4.3異常函式 329
12.5上機練習 331
第13章銀行卡管理系統 333
13.1功能需求 334
13.2總體設計 334
13.2.1總體功能模組設計 334
13.2.2數據結構設計 335
13.2.3程式界面設計 335
13.3銀行卡管理系統的實現 337
13.3.1主函式的原始碼 337
13.3.2創建新卡模組的原始碼 338
13.3.3卡號登錄模組的原始碼 339
13.3.4存款操作的原始碼 340
13.3.5取款操作的原始碼 340
13.3.6日誌檔案讀/寫的原始碼 341
13.4本章小結 341
第14章成績管理系統 343
14.1功能需求 344
14.2總體設計 344
14.2.1系統功能結構 344
14.2.2數據結構及全局變數/函式
設計 345
14.2.3程式界面設計 346
14.3學生成績管理系統的實現 349
14.3.1主函式原始碼 349
14.3.2學生信息錄入函式 353
14.3.3學生信息查找函式 355
14.3.4學生信息編輯函式 357
14.3.5學生信息統計函式 361
14.3.6學生成績排序功能 363
14.3.7檔案讀/寫功能 368
14.4本章小結 369
第15章工資發放系統 371
15.1總體設計 372
15.1.1類的設計 372
15.1.2虛函式的分析設計 372
15.2工資單系統原始碼 373
15.2.1主函式原始碼 374
15.2.2基類Employee原始碼 375
15.2.3派生類Manager的原始碼 376
15.2.4派生類CommissionWorker
的原始碼 377
15.2.5派生類HourlyWorker的
原始碼 379
15.2.6派生類PieceWorker的
原始碼 380
15.3本章小結 381
第16章旅店管理系統 383
16.1功能需求 384
16.2總體設計 384
16.2.1系統功能結構 384
16.2.2數據結構以及全局函式
設計 385
16.3旅店管理系統實現 386
16.3.1系統頭檔案 387
16.3.2顯示界面函式 388
16.3.3客房信息錄入函式 392
16.3.4入住登記函式 394
16.3.5退房結算函式 396
16.3.6客房信息瀏覽函式 398
16.3.7信息查詢函式 399
16.3.8信息刪除和修改函式 404
16.3.9客房信息插入函式 407
16.3.10退出系統函式 408
16.3.11其他輔助函式 409
16.4系統運行界面 412
16.5本章小結 415
第17章圖書管理系統 417
17.1功能設計要求 418
17.2總體設計 418
17.2.1類的設計 418
17.2.2系統功能結構 421
17.3圖書管理系統原始碼 422
17.3.1類的定義 422
17.3.2類的成員函式實現 424
17.3.3用戶界面相關函式 432
17.3.4讀者維護模組 433
17.3.5圖書維護模組 434
17.3.6系統管理員功能模組 435
17.3.7普通管理員功能 436
17.3.8系統main函式 438
17.4本章小結 439

相關詞條

熱門詞條

聯絡我們