-- 會員 / 註冊 --  
 帳號:
 密碼:
  | 註冊 | 忘記密碼
3/26 新書到! 3/19 新書到! 3/14 新書到! 12/12 新書到!
購書流程Q & A站務留言版客服信箱
3ds MaxMayaRhinoAfter EffectsSketchUpZBrushPainterUnity
PhotoShopAutoCadMasterCamSolidWorksCreoUGRevitNuke
C#CC++Java遊戲程式Linux嵌入式PLCFPGAMatlab
駭客資料庫搜索引擎影像處理FluentVR+ARANSYS深度學習
單晶片AVROpenGLArduinoRaspberry Pi電路設計CadenceProtel
HadoopPythonStm32CortexLabview手機程式AndroidiPhone
可查書名,作者,ISBN,3dwoo書號
詳細書籍分類

C++程序開發案例課堂

( 簡體 字)
作者:劉春茂、李琪類別:1. -> 程式設計 -> C++ -> C++
譯者:
出版社:清華大學出版社C++程序開發案例課堂 3dWoo書號: 50500
詢問書籍請說出此書號!

缺書
NT售價: 390

出版日:1/1/2019
頁數:434
光碟數:0
站長推薦:
印刷:黑白印刷語系: ( 簡體 版 )
加入購物車 加到我的最愛
(請先登入會員)
ISBN:9787302515210
作者序 | 譯者序 | 前言 | 內容簡介 | 目錄 | 
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證)
作者序:

譯者序:

前言:

為什么要寫這樣一本書
  C++語言是在C語言基礎上發展起來的,它在C語言基礎上融入了許多新的編程理念,這些理念有利于程序的開發。從語言角度來說,C++語言是個規范,它規范程序員如何進行面向對象的程序開發。C++具有C語言操作底層的能力,同時還具有提高代碼復用率的面向對象編程技術,是一種語句更加靈活、使用更加簡捷、技術更加全面的編程利器。目前學習和關注C++的人越來越多,而很多C++的初學者都苦于找不到一本通俗易懂、容易入門和案例實用的參考書。通過本書的案例實訓,讀者可以很快地上手流行的工具,提高職業化能力,從而幫助解決公司與求職者的雙重需求問題。
本書特色
零基礎、入門級的講解
無論您是否從事計算機相關行業,無論您是否接觸過C++編程語言,都能從本書中找到最佳起點。
超多、實用、專業的范例和項目
  本書在編排上緊密結合深入學習C++編程技術的先后過程,從C++的基本語法開始,逐步帶領大家深入地學習各種應用技巧,側重實戰技能,使用簡單易懂的實際案例進行分析和操作指導,讓讀者讀起來簡明輕松,操作起來有章可循。
隨時檢測自己的學習成果
  每章首頁中,均提供了本章要點,以指導讀者重點學習及學后檢查。
  大部分章節最后的“跟我學上機”板塊,均根據本章內容精選而成,讀者可以隨時檢測自己的學習成果和實戰能力,做到融會貫通。
細致入微、貼心提示
  本書在講解過程中,在各章中使用了“注意”和“提示”等小貼士,使讀者在學習過程中更清楚地了解相關操作、理解相關概念,并輕松掌握各種操作技巧。
專業創作團隊和技術支持
  您在學習過程中遇到任何問題,均可加入QQ群(案例課堂VIP)進行提問,專家人員會在線答疑。

超值贈送資源
全程同步教學錄像
  涵蓋本書所有知識點,詳細講解每個實例及項目的過程及技術關鍵點,比看書更輕松地掌握書中所有的C++編程語言知識,而且擴展的講解部分使您得到比書中更多的收獲。
超多容量王牌資源大放送
  贈送大量王牌資源,包括本書實例源文件、精美教學幻燈片、精選本書教學視頻、Visual Studio 2017常用快捷鍵、C++庫函數查詢手冊、MFC查詢手冊、C++程序員面試技巧、C++常見面試題、C++常見錯誤代碼及解決方案、C++開發經驗及技巧大匯總等。讀者可以通過QQ群(案例課堂VIP)獲取贈送資源,還可以進入配套網站下載贈送資源,也可以掃描二維碼,下載本書資源。
讀者對象
沒有任何C++編程基礎的初學者。
有一定的C++編程基礎,想精通C++開發的人員。
有一定的C++基礎,沒有項目經驗的人員。
正在進行畢業設計的學生。
大專院校及培訓學校的老師和學生。
創作團隊
  本書由劉春茂和李琪編著,參加編寫的人員還有張金偉、蒲娟、劉玉萍、裴雨龍、展娜娜、周佳、付紅、李園、郭廣新、侯永崗、王攀登、劉海松、孫若淞、王月嬌、包慧利、陳偉光、胡同夫、王偉、梁云梁和周浩浩。在編寫過程中,我們力盡所能地將最好的講解呈現給讀者,但也難免有疏漏和不妥之處,敬請不吝指正。
內容簡介:

《C++程序開發案例課堂》以零基礎講解為宗旨,用實例引導讀者深入學習,采取【基礎入門→核心技術→高級應用→項目開發實戰】的講解模式,深入淺出地講解C++的各項技術及實戰技能。
《C++程序開發案例課堂》第1篇【基礎入門】主要講解C++基本概念、C++的程序結構、數據類型、靈活使用運算符、程序流程控制等;第2篇【核心技術】主要講解函數的應用、數組與字符串、指針、結構體、共用體和枚舉類型、面向對象編程、構造函數和析構函數等;第3篇【高級應用】主要講解運算符的重載、類的繼承、虛函數和抽象類、C++操作文件、異常處理、模板與類型轉換、容器和迭代器等;第4篇【項目開發實戰】主要講解開發計算器助手、開發汽車信息管理系統、開發銀行交易系統、開發學校職工信息管理系統。
《C++程序開發案例課堂》適合任何想學習C++編程語言的人員,無論您是否從事計算機相關行業,無論您是否接觸過C++語言,通過本書學習均可快速掌握C++在項目開發中的知識和技巧。
目錄:

第1篇基礎入門
第1章揭開C++的神秘面紗——我的第一個C++程序 3
1.1認識C++ 4
1.2C++的優勢 5
1.3常見的C++開發環境 6
1.4新手的福音——VisualStudio2017集成環境 8
1.4.1安裝VisualStudio2017的條件 8
1.4.2安裝VisualStudio2017 8
1.5熟悉VisualStudio2017開發界面 10
1.5.1創建項目 10
1.5.2菜單欄 12
1.5.3工具欄 13
1.5.4解決方案資源管理器 13
1.5.5【屬性】面板 14
1.5.6【錯誤列表】面板 14
1.5.7【輸出】面板 14
1.6實戰演練——第一個C++項目 15
1.7理解C++語言的翻譯過程 16
1.8大神解惑 17
1.9跟我學上機 18
第2章零基礎開始學習——C++的程序結構 19
2.1分析C++程序的結構 20
2.1.1#include指令及頭文件 20
2.1.2main函數 21
2.1.3變量聲明和定義 22
2.1.4函數的聲明 24
2.1.5關于注釋 25
2.2編譯前的預處理 26
2.3輸入和輸出數據 29
2.3.1cout輸出數據 29
2.3.2cin讀取輸入數據 32
2.4命名空間 33
2.4.1命名空間的定義 33
2.4.2using關鍵字 34
2.4.3命名空間std 35
2.5實戰演練——經典的入門程序 36
2.6大神解惑 38
2.7跟我學上機 38
第3章程序中的數據種類——數據類型 39
3.1標識符 40
3.1.1保留字 40
3.1.2標識符命名 41
3.2變量與常量 41
3.2.1變量 41
3.2.2常量 44
3.3基本變量類型 46
3.3.1整數類型 46
3.3.2字符類型 48
3.3.3浮點數類型 50
3.3.4布爾類型 51
3.4查詢變量的類型和內存空間大小 52
3.5自定義數據類型 53
3.6實戰演練——對比不同數據類型的長度 57
3.7大神解惑 57
3.8跟我學上機 58
第4章誰來操作數據——靈活使用運算符 59
4.1運算符概述 60
4.1.1賦值運算符 60
4.1.2算術運算符 61
4.1.3關系運算符 62
4.1.4邏輯運算符 64
4.1.5自增和自減運算符 65
4.1.6位邏輯運算符 66
4.1.7移位運算符 68
4.1.8三元運算符 69
4.1.9逗號運算符 70
4.1.10類型轉換運算符 71
4.2運算符優先級和結合性 72
4.2.1運算符優先級 72
4.2.2運算符結合性 73
4.3實戰演練——綜合運用運算符 75
4.4大神解惑 76
4.5跟我學上機 77
第5章程序的執行方向——程序流程控制 79
5.1順序語句 80
5.2條件判斷語句 81
5.2.1if條件 81
5.2.2if-else條件 82
5.2.3條件運算符 83
5.3循環語句 84
5.3.1for循環 85
5.3.2while循環 86
5.3.3do-while循環 87
5.4多重選擇——switch語句 88
5.5跳出循環 90
5.5.1continue語句 90
5.5.2break語句 90
5.5.3goto語句 91
5.6實戰演練——流程控制綜合應用 92
5.7大神解惑 95
5.8跟我學上機 96
  
第II篇核心技術
第6章C++的靈魂——函數的應用 99
6.1函數的基本結構 100
6.1.1函數的聲明、定義和調用 100
6.1.2參數的傳遞方式 101
6.1.3函數的默認參數 103
6.1.4函數的返回值 104
6.2變量的作用域 105
6.2.1局部變量 105
6.2.2靜態局部變量 106
6.2.3外部變量 107
6.2.4寄存器變量 108
6.3特殊函數調用方式——遞歸調用 108
6.4內聯函數 109
6.5預處理器 110
6.5.1#define預處理器 110
6.5.2#define的作用 111
6.5.3const修飾符 112
6.6函數的重載 113
6.7實戰演練——漢諾塔問題函數 114
6.8大神解惑 116
6.9跟我學上機 116
第7章特殊的元素集合——數組與字符串 117
7.1一維數組 118
7.1.1一維數組的聲明 118
7.1.2數組初始化 119
7.1.3數組的操作 120
7.2二維數組和多維數組 121
7.2.1二維數組的聲明 121
7.2.2二維數組的使用和存取 122
7.2.3多維數組 123
7.3數組與函數 125
7.3.1一維數組作為函數的參數 125
7.3.2傳送多維數組到函數 126
7.4字符串類 127
7.4.1字符串的聲明 127
7.4.2字符串的輸入和輸出 128
7.4.3字符串處理 129
7.5實戰演練1——判斷字符串回文 132
7.6實戰演練2——輸出斐波那契數列 134
7.7大神解惑 135
7.8跟我學上機 136
第8章靈活調用內存地址——指針 137
8.1指針概述 138
8.1.1什么是指針 138
8.1.2為什么要用指針 138
8.1.3指針的地址 139
8.2指針變量 139
8.2.1指針變量的聲明 139
8.2.2指針變量的使用 140
8.3指針與函數 141
8.3.1指針傳送到函數中 141
8.3.2返回值為指針的函數 142
8.3.3函數指針 143
8.4指針與數組 144
8.4.1指針的算術運算 145
8.4.2利用指針存儲一維數組的元素 146
8.4.3利用指針傳遞一維數組到函數中 147
8.5指針與字符串 147
8.6const指針 148
8.7void指針 149
8.8指向指針的指針 149
8.9動態內存配置 150
8.9.1使用基本數據類型做動態配置 151
8.9.2使用數組做動態配置 152
8.10實戰演練——判斷字符串中有多少個整數 153
8.11大神解惑 155
8.12跟我學上機 156
第9章靈活定義數據類型——結構體、共用體和枚舉類型 157
9.1結構體 158
9.1.1結構體的聲明 158
9.1.2結構體變量的初始化與使用 159
9.1.3結構體數組初始化 161
9.2將結構體變量作為函數參數 162
9.2.1將整個結構體傳送到函數 162
9.2.2傳送結構體的地址到函數 163
9.3共用體 164
9.3.1共用體的定義和聲明 164
9.3.2共用體類型的初始化和使用 165
9.3.3struct和union的差異 166
9.4枚舉類型 167
9.4.1枚舉類型的定義和聲明 167
9.4.2枚舉類型的初始化和使用 168
9.5實戰演練——學生信息登記表 169
9.6大神解惑 172
9.7跟我學上機 172
第10章主流的編程思想——認識面向對象編程 173
10.1面向對象編程概述 174
10.1.1面向對象編程的幾個概念 174
10.1.2面向對象編程與面向過程編程的區別 175
10.2認識類 175
10.2.1類的基本概念 175
10.2.2類的定義 175
10.2.3類對象的生成 177
10.2.4類對象指針 178
10.3成員函數 180
10.4嵌套類 182
10.5const成員函數 182
10.6類成員的訪問控制 184
10.6.1私有成員 184
10.6.2公有成員 185
10.6.3保護成員 186
10.7靜態成員 187
10.7.1靜態數據成員 187
10.7.2靜態成員函數 189
10.8友元函數 190
10.9實戰演練——棧類的實現 191
10.10大神解惑 193
10.11跟我學上機 194
第11章類的特殊函數——構造函數和析構函數 195
11.1構造函數初始化類對象 196
11.1.1什么是構造函數 196
11.1.2使用構造函數 196
11.2析構函數清除類對象 198
11.2.1析構函數的概念 198
11.2.2析構函數的調用 198
11.3默認構造函數 200
11.4重載構造函數 201
11.4.1重載構造函數的作用 201
11.4.2重載構造函數的調用 201
11.5類對象數組的初始化 202
11.5.1類對象數組調用 203
11.5.2類對象數組和默認構造函數 204
11.5.3類對象數組和析構函數 206
11.6拷貝構造函數 207
11.6.1拷貝構造函數的概念 207
11.6.2深拷貝和淺拷貝 208
11.7實戰演練——構造函數和析構函數的應用 210
11.8大神解惑 212
11.9跟我學上機 212
  
第III篇高級應用
第12章賦予新功能——運算符的重載 215
12.1什么是運算符重載 216
12.1.1運算符重載的形式 216
12.1.2可重載的運算符 218
12.2重載前置運算符和后置運算符 219
12.2.1重載前置運算符 219
12.2.2重載后置運算符 221
12.3插入運算符和析取運算符的重載 222
12.3.1插入運算符重載 222
12.3.2析取運算符重載 223
12.4常用運算符的重載 225
12.4.1“<”運算符的重載 225
12.4.2“+”運算符的重載 226
12.4.3“=”賦值運算符重載 227
12.5實戰演練——重載運算符綜合應用 230
12.6大神解惑 231
12.7跟我學上機 232
第13章實現代碼重用——類的繼承 233
13.1繼承的基本概念 234
13.1.1基類和繼承類 234
13.1.2簡單的基礎實例 235
13.2調用父類中的構造函數 240
13.3子類存取父類成員 243
13.3.1私有成員的存取 243
13.3.2繼承與靜態成員 244
13.4多繼承 246
13.5實戰演練——繼承的綜合應用 248
13.6大神解惑 250
13.7跟我學上機 250
第14章實現多態性——虛函數和抽象類 251
14.1什么是虛函數 252
14.1.1虛函數的作用 252
14.1.2動態綁定和靜態綁定 253
14.2抽象類與純虛函數 255
14.2.1定義純虛函數 255
14.2.2抽象類的作用 256
14.2.3虛析構函數 257
14.3抽象類的多重繼承 259
14.4虛函數表 260
14.4.1什么是虛函數表 260
14.4.2繼承關系的虛函數表 262
14.5實戰演練——抽象類的綜合應用 263
14.6大神解惑 266
14.7跟我學上機 266
第15章數據存儲——C++操作文件 267
15.1文件的基本概念 268
15.1.1文件I/O 268
15.1.2文件順序讀寫 271
15.1.3隨機文件讀寫 271
15.2文件的打開與關閉 273
15.2.1文件的打開 273
15.2.2文件的關閉 275
15.3文本文件的處理 275
15.3.1將變量寫入文件 275
15.3.2將變量寫入文件尾部 276
15.3.3從文本文件中讀入變量 277
15.3.4使用get()、getline()和put()函數 278
15.4處理二進制文件 280
15.5實戰演練——文件操作 282
15.6大神解惑 284
15.7跟我學上機 285
第16章解決問題的法寶——異常處理 287
16.1異常的基本概念 288
16.2異常處理機制 288
16.3拋出異常 289
16.4重新拋出異常 291
16.5捕獲所有異常 292
16.6未捕捉到的異常 293
16.7標準異常 294
16.8異常規范 294
16.9異常與繼承 295
16.10自定義異常類 296
16.11捕獲多個異常 298
16.12實戰演練——異常處理應用 299
16.13大神解惑 301
16.14跟我學上機 302
第17章C++的高級技能——模板與類型轉換 303
17.1模板 304
17.1.1函數模板 304
17.1.2類模板 305
17.1.3模板參數 307
17.1.4模板的特殊化 308
17.1.5重載和函數模板 309
17.2類型識別和強制轉換運算符 311
17.2.1運行時類型識別 311
17.2.2強制類型轉換運算符 314
17.3實戰演練——模板的綜合應用 316
17.4大神解惑 318
17.5跟我學上機 318
第18章控制元素的存儲和訪問——容器和迭代器 321
18.1STL 322
18.2迭代器 322
18.3順序容器 323
18.3.1向量 323
18.3.2雙端隊列 325
18.3.3列表 326
18.4關聯容器 327
18.4.1集合和多集 327
18.4.2映射和多重映射 329
18.5容器適配器 330
18.5.1棧 330
18.5.2隊列 331
18.5.3優先級隊列 332
18.6實戰演練——容器的綜合操作 333
18.7大神解惑 338
18.8跟我學上機 338
  
第IV篇項目開發實戰
第19章項目實訓1——開發計算器助手 341
19.1需求分析 342
19.2功能分析 342
19.3開發前的準備工作 343
19.4系統代碼編寫 343
19.4.1CalculatorAssistant.h和CalculatorAssistant.cpp文件 344
19.4.2Complex.h和Complex.cpp文件 347
19.4.3Fraction.h和Fraction.cpp文件 351
19.4.4main.cpp文件 356
19.5系統運行 356
19.6項目總結 358
第20章項目實訓2——開發汽車信息管理系統 359
20.1需求分析 360
20.2功能分析 360
20.3開發前的準備工作 362
20.4系統代碼編寫 362
20.4.1Date.h文件 362
20.4.2DateException.h文件 363
20.4.3Vehicle.h和Vehicle.cpp文件 364
20.4.4VehicleManage.h和VehicleManage.cpp文件 366
20.4.5Main.cpp文件 373
20.5系統運行 376
20.6項目總結 378
  
第21章項目實訓3——開發銀行交易系統 379
21.1需求分析 380
21.2功能分析 380
21.3開發前的準備工作 381
21.4系統代碼編寫 382
21.4.1交易流程處理、余額查詢、存款和取款等功能 382
21.4.2相關設備模擬 388
21.4.3交易設備、數據庫和賬戶等具體實現 390
21.4.4設備處理、交易處理、操作處理和驗證處理等功能 394
21.4.5主程序運行入口 398
21.5系統運行 398
21.6項目總結 399
第22章項目實訓4——開發學校職工信息管理系統 401
22.1需求分析 402
22.2功能分析 402
22.3開發前的準備工作 404
22.4系統代碼編寫 404
22.4.1職工信息的數據結構的基類屬性和成員方法 404
22.4.2各人員類的聲明、定義和實現 407
22.4.3系統職工信息增刪改查功能的聲明、定義 413
22.4.4系統增刪改查以及菜單功能的實現 416
22.4.5主程序運行入口 432
22.5系統運行 432
22.6項目總結 434
序: