《C++編程兵書(含DVD光碟1張)》是2013年9月電子工業出版社出版的圖書,作者是亓永剛。
基本介紹
- 中文名:C++編程兵書(含DVD光碟1張)
- 作者:亓永剛
- 出版時間:2013年9月
- 出版社:電子工業出版社
- 頁數:564 頁
- ISBN:9787121207730
- 定價:79 元
- 開本:16 開
- 字數:903千字
- 版次:01-01
內容簡介,圖書目錄,
內容簡介
本書由淺入深,全面、系統地介紹了Visual C++開發技術。本書提供了大量實例,供讀者實戰演練。本書涉及面廣,從基本操作到高級技術和核心管理,再到項目開發,幾乎涉及C++開發的所有重要知識。另外,作者為幫助讀者更好地學習本書內容,將書中的示例原始碼收錄於本書的配書光碟中。 全書共分17章。主要內容有C++入門、安裝和配置Visual C++ 6.0、變數和基本數據類型、運算符和表達式、程式控制結構、數組、函式、函式的高級套用、編譯預處理、指針、構造數據類型、類、類的初始化和賦值及析構、模板、進行面向對象程式設計、人事管理系統、點歌管理系統。
圖書目錄
第1章 概覽全局:C++入門1
1.1 C++概述2
1.1.1 C++的歷史沿革2
1.1.2 C++與面向對象2
1.1.3 從C到C++3
1.2 程式設計方法4
1.2.1 結構化程式設計4
1.2.2 面向對象程式設計5
1.2.3 程式設計方法比較6
1.3 C++開發環境——Visual C++ 6.07
1.3.1 工作區8
1.3.2 編輯區9
1.3.3 輸出視窗9
1.3.4 選單欄、工具列和狀態欄10
1.4 C++源程式組成元素16
1.4.1 基本組成16
1.4.2 基本符號17
1.4.3 標識符17
1.4.4 保留字18
1.4.5 分隔設定18
1.5 Visual C++ 6.0項目中檔案類型的說明18
1.6 小結19
1.7 習題20
第2章 裝備拾取:安裝、配置 Visual C++ 6.021
2.1 在Windows 7中安裝Visual C++ 6.022
2.1.1 系統要求22
2.1.2 在Windows 7中安裝Visual C++ 6.0和Installshield22
2.1.3 徹底解決Windows 7下安裝Visual C++ 6.0的兼容性問題33
2.2 配置Visual C++ 6.037
2.2.1 環境設定(Environment Settings)37
2.2.2 工作區域設定(Workspace Settings)39
2.2.3 工程設定(Project Settings)41
2.2.4 快捷鍵(Shortcut-key)43
2.3 第一個C++程式—HelloWorld44
2.4 小結50
2.5 習題51
第3章 樁步必練:變數和基本數據類型52
3.1 常量53
3.1.1 字面值常量53
3.1.2 符號常量(#define)55
3.1.3 常值變數56
3.1.4 常量的套用57
3.2 變數62
3.2.1 聲明變數62
3.2.2 變數的命名規則63
3.2.3 變數的存儲時間和作用域65
3.2.4 變數的套用69
3.3 基本數據類型70
3.3.1 整型71
3.3.2 字元型73
3.3.3 浮點型75
3.3.4 布爾型76
3.4 類型轉換78
3.4.1 隱式轉換78
3.4.2 顯式轉換79
3.4.3 C++的4種數據類型轉換操作符81
3.5 知識深化84
3.6 小結88
3.7 習題88
第4章 樁步進階:運算符和表達式90
4.1 運算符91
4.1.1 算術運算符91
4.1.2 賦值運算符94
4.1.3 關係運算符95
4.1.4 邏輯運算符97
4.1.5 條件運算符98
4.1.6 逗號運算符100
4.1.7 位運算符100
4.1.8 sizeof運算符106
4.1.9 運算符的優先權107
4.2 表達式109
4.2.1 算術表達式109
4.2.2 關係表達式110
4.2.3 邏輯表達式111
4.2.4 條件表達式112
4.2.5 賦值表達式113
4.2.6 逗號表達式115
4.3 語句115
4.3.1 語句中的空格116
4.3.2 空語句117
4.3.3 聲明語句117
4.3.4 賦值語句117
4.4 小結118
4.5 習題118
第5章 初養內力:程式控制結構121
5.1 順序結構122
5.1.1 表達式語句122
5.1.2 輸入語句123
5.1.3 輸出語句124
5.1.4 格式控制符125
5.1.5 套用示例129
5.2 選擇結構130
5.2.1 if語句130
5.2.2 ifelse語句131
5.2.3 多重if…else語句133
5.2.4 switch語句135
5.2.5 套用示例138
5.3 循環結構140
5.3.1 for語句140
5.3.2 while語句141
5.3.3 dowhile語句143
5.3.4 多重循環144
5.3.5 套用示例145
5.4 轉向語句147
5.5 小結148
5.6 習題149
第6章 小有功底:數組151
6.1 數組概述152
6.1.1 數組的基本概念152
6.1.2 一維數組153
6.1.3 二維數組153
6.2 數組的聲明及初始化154
6.2.1 聲明一維數組154
6.2.2 初始化一維數組154
6.2.3 聲明二維數組156
6.2.4 初始化二維數組156
6.3 引用數組元素158
6.3.1 引用一維數組元素158
6.3.2 引用二維數組元素161
6.3.3 套用示例162
6.4 字元串163
6.4.1 字元數組163
6.4.2 字元串164
6.4.3 字元數組與字元串的區別166
6.5 字元串處理函式167
6.5.1 strcmp()函式—字元串比較167
6.5.2 strcpy()函式—字元串複製168
6.5.3 strcat()函式—字元串連線169
6.5.4 strlen()函式—計算字元串長度171
6.5.5 gets()和puts()函式—字元串輸入/輸出172
6.6 數組綜合套用173
6.7 小結176
6.8 習題177
第7章 一招一式:函式180
7.1 函式概述181
7.1.1 函式的基本概念181
7.1.2 函式的分類182
7.1.3 函式的組成183
7.2 函式的聲明和定義183
7.2.1 聲明函式183
7.2.2 定義函式185
7.2.3 頭檔案和實現檔案的分離186
7.3 函式參數傳遞189
7.3.1 形參和實參189
7.3.2 值傳遞190
7.3.3 地址傳遞192
7.4 函式的調用193
7.4.1 函式調用過程193
7.4.2 無參函式的調用194
7.4.3 帶參函式的調用195
7.4.4 默認形參值的函式調用197
7.4.5 嵌套調用199
7.5 遞歸201
7.5.1 直接遞歸201
7.5.2 間接遞歸203
7.6 main()函式205
7.6.1 不帶參數的main()函式205
7.6.2 帶參數的main()函式206
7.7 內聯函式208
7.8 函式綜合套用209
7.9 小結212
7.10 習題212
第8章 內外相形:函式的高級套用215
8.1 數組作為函式參數216
8.1.1 傳遞一維數組參數216
8.1.2 傳遞多維數組參數217
8.2 查找的函式實現219
8.2.1 順序查找的函式實現219
8.2.2 折半查找的函式實現221
8.3 排序的函式實現223
8.3.1 冒泡排序的函式實現223
8.3.2 快速排序的函式實現225
8.4 函式模板227
8.4.1 引入函式模板227
8.4.2 定義函式模板228
8.4.3 實例化函式模板229
8.4.4 套用示例231
8.5 函式重載232
8.5.1 函式重載概述232
8.5.2 參數類型不同的函式重載233
8.5.3 參數個數不同的函式重載235
8.5.4 套用示例236
8.6 函式高級套用238
8.7 小結240
8.8 習題240
第9章 排除雜念:編譯預處理242
9.1 預處理命令243
9.2 宏243
9.2.1 宏概述243
9.2.2 不帶參數的宏定義244
9.2.3 取消宏245
9.2.4 宏嵌套247
9.2.5 帶參數的宏定義248
9.2.6 內聯函式253
9.2.7 宏與函式的區別254
9.3 檔案包含256
9.3.1 #include命令256
9.3.2 合理使用檔案包含257
9.4 條件編譯258
9.4.1 #ifdef形式259
9.4.2 #ifndef形式260
9.4.3 #if形式261
9.5 其他命令262
9.5.1 #error命令262
9.5.2 #line命令263
9.6 小結263
9.7 習題264
第10章 遊刃沙場:指針267
10.1 指針概述268
10.1.1 指針是什麼268
10.1.2 定義指針269
10.1.3 指針的初始化269
10.2 指針的運算271
10.2.1 取地址與取值運算271
10.2.2 指針的算術運算273
10.2.3 指針的關係運算275
10.2.4 指針的賦值運算276
10.2.5 void指針和const指針277
10.3 指針與數組278
10.3.1 訪問數組元素的方法279
10.3.2 多維數組元素的訪問281
10.3.3 數組指針與指針數組282
10.4 指針與函式284
10.4.1 指針作為函式參數284
10.4.2 指針型函式286
10.4.3 函式指針287
10.5 指針與字元串289
10.6 二級指針291
10.7 小結292
10.8 習題292
第11章 合眾家之長:構造數據類型294
11.1 結構體295
11.1.1 結構體概述295
11.1.2 結構體類型聲明296
11.1.3 定義結構體類型變數297
11.1.4 初始化結構體變數299
11.1.5 引用結構體成員變數301
11.1.6 結構體作為函式參數303
11.2 共用體304
11.2.1 共用體類型聲明304
11.2.2 定義共用體類型變數305
11.2.3 引用共用體成員變數306
11.3 枚舉308
11.3.1 定義枚舉類型308
11.3.2 定義枚舉類型變數310
11.3.3 引用枚舉類型變數311
11.4 類型重定義typedef312
11.5 位域315
11.5.1 定義位域變數315
11.5.2 使用位域316
11.6 小結318
11.7 習題318
第12章 法門初觸:類320
12.1 類的定義321
12.1.1 數據成員321
12.1.2 成員函式322
12.1.3 成員訪問323
12.1.4 友元324
12.1.5 類聲明和類定義326
12.2 類與對象326
12.3 類成員函式328
12.3.1 內聯成員函式328
12.3.2 const對象和const成員函式330
12.4 隱含的this指針332
12.5 靜態類成員335
12.5.1 靜態數據成員335
12.5.2 靜態成員函式336
12.6 指向類成員的指針337
12.6.1 指向數據成員的指針337
12.6.2 指向成員函式的指針338
12.7 局部類340
12.8 嵌套類340
12.9 小結342
12.10 習題342
第13章 小有成就:類的初始化、 賦值和析構344
13.1 類的初始化345
13.2 類的構造函式346
13.2.1 預設構造函式347
13.2.2 限制對象創建351
13.2.3 拷貝構造函式352
13.2.4 深拷貝和淺拷貝356
13.2.5 構造函式調用順序358
13.3 類的析構359
13.3.1 一般析構函式359
13.3.2 虛析構函式361
13.4 小結364
13.5 習題364
第14章 以一敵百:模板368
14.1 模板的概念369
14.2 函式模板與模板函式370
14.2.1 函式模板370
14.2.2 模板函式372
14.3 類模板375
14.3.1 類模板375
14.3.2 模板類377
14.3.3 類模板實例化379
14.3.4 類模板的成員函式382
14.3.5 類模板中的友元聲明384
14.4 小結386
14.5 習題387
第15章 形神合一:進行面向對象程式設計392
15.1 什麼是面向對象程式設計393
15.1.1 面向對象程式設計的優點393
15.1.2 面向對象程式設計的基本概念395
15.2 數據的抽象與封裝399
15.2.1 類的抽象400
15.2.2 類的封裝400
15.3 派生與繼承402
15.3.1 派生類的概念402
15.3.2 派生類的構造和析構405
15.3.3 基類成員在派生類中的訪問許可權409
15.3.4 多重繼承與繼承鏈411
15.3.5 二義性問題415
15.4 多態性420
15.4.1 多態的概念420
15.4.2 函式重載421
15.4.3 運算符重載422
15.4.4 虛函式426
15.5 小結433
15.6 習題434
第16章 實戰提高一:人事管理系統440
16.1 開發背景441
16.2 系統分析441
16.2.1 需求分析441
16.2.2 項目人員分配441
16.3 系統設計442
16.3.1 系統目標442
16.3.2 系統模組結構442
16.3.3 開發環境與運行環境444
16.3.4 系統預覽444
16.4 資料庫設計447
16.4.1 資料庫分析447
16.4.2 管理系統E-R圖448
16.4.3 資料庫、表的設計449
16.4.4 數據表的關係圖452
16.5 職工模組設計453
16.5.1 職工模組功能分析453
16.5.2 職工模組技術分析453
16.5.3 職工添加的實現454
16.5.4 職工刪除的實現459
16.5.5 職工修改的實現463
16.5.6 職工查詢的實現464
16.6 考勤模組設計465
16.6.1 考勤功能分析465
16.6.2 考勤技術分析465
16.6.3 考勤管理的實現466
16.6.4 考勤的統計、查詢與刪除469
16.7 工資模組設計473
16.7.1 工資模組功能分析473
16.7.2 工資模組技術分析473
16.7.3 工資計算的實現473
16.7.4 工資基本信息的設定475
16.7.5 工資統計查詢479
16.8 系統模組設計483
16.8.1 系統模組功能分析483
16.8.2 系統模組技術分析483
16.8.3 用戶添加的實現484
16.8.4 用戶註銷的實現486
16.8.5 資料庫備份的實現487
16.8.6 資料庫還原的實現488
16.9 系統部署和運行490
16.9.1 系統安裝配置490
16.9.2 資料庫建立及用戶參數定製490
16.10 開發注意點總結490
16.11 小結491
第17章 實戰提高二:點歌管理系統492
17.1 開發背景493
17.2 系統分析493
17.2.1 需求分析493
17.2.2 可行性分析493
17.2.3 項目人員分配494
17.3 系統設計495
17.3.1 系統目標495
17.3.2 系統模組結構495
17.3.3 開發環境與運行環境496
17.3.4 點歌管理系統預覽496
17.4 資料庫設計501
17.4.1 資料庫分析501
17.4.2 管理系統E-R圖501
17.4.3 資料庫、表的設計502
17.4.4 數據表的關係圖505
17.5 系統框架設計506
17.5.1 系統框架功能分析506
17.5.2 系統框架技術分析506
17.5.3 系統框架界面的設計506
17.5.4 系統框架界面的實現507
17.6 歌曲單擊設計511
17.6.1 歌曲單擊功能分析511
17.6.2 歌曲單擊技術分析512
17.6.3 各模組界面的設計512
17.6.4 開戶點歌的實現513
17.6.5 按歌手查詢的實現516
17.6.6 按拼音查詢的實現520
17.6.7 按歌曲名字數查詢的實現521
17.6.8 按歌曲類別查詢的實現524
17.7 播放控制模組設計524
17.7.1 播放控制模組功能分析525
17.7.2 播放控制模組技術分析525
17.7.3 播放控制模組界面設計525
17.7.4 播放控制模組的實現525
17.8 後台模組設計530
17.8.1 後台模組功能分析530
17.8.2 後台模組技術分析531
17.8.3 後台模組界面設計531
17.8.4 歌曲屬性數據獲取的實現532
17.8.5 管理員密碼修改的實現537
17.9 結賬模組設計540
17.9.1 結賬模組功能分析540
17.9.2 結賬模組技術分析540
17.9.3 結賬模組界面設計540
17.9.4 歌曲計費的實現541
17.9.5 列印回單的實現542
17.10 系統部署和運行542
17.10.1 系統安裝配置542
17.10.2 資料庫建立及用戶參數定製543
17.11 知識點匯總543
17.12 小結544