-- 會員 / 註冊 --  
 帳號:
 密碼:
  | 註冊 | 忘記密碼
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書號: 51248
詢問書籍請說出此書號!

缺書
NT售價: 795

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

譯者序:

前言:

內容簡介:

《白話C 》分“練功”和“練武”兩冊。“練功”主講程式設計基礎知識、C 語言語法(含C 11、14等)及多種程式設計範式。具體包括:大白話講解電腦架構、進程、記憶體、二進位等程式設計概念;手把手教複雜程式設計環境的安裝應用;快速感受C 語言概貌及圖形介面、資料庫、網路、多執行緒等功能庫;深入淺出地講解C 語法、標準庫常用元件及面向過程、基於物件、物件導向、泛型等四種程式設計範式的演化與對比。

本書借助生活概念幫助用戶理解程式設計,巧妙安排知識交叉,讓讀者不受限於常見的控制台下程式設計,快速感受C 程式設計的樂趣,提升學習動力。本書適合作為零基礎C 程式設計學習從入門到深造的課程教材。本書也是《白話C 之練武》的學習基礎。“練武”的重點內容有:標準庫(STL)、准標庫(boost)、圖形介面庫程式設計(wxWidgets)、資料庫程式設計、緩存系統程式設計、網路庫程式設計和多媒體遊戲程式設計等。
目錄:

第1章啟蒙1
1.1開始1
1.2什麼是電腦4
1.2.1“馮•諾依曼”版4
1.2.2“白話 C ”版5
1.3什麼是硬體、軟體6
1.4什麼是程式7
1.4.1什麼是指令7
1.4.2指令相容8
1.4.3程式=指令的邏輯組合8
1.4.4程式vs軟體9
1.5什麼是程式設計語言9
1.5.1機器語言10
1.5.2機器語言的“字母”10
1.5.3二進位(基礎)11
1.5.4組合語言11
1.5.5高階語言12
1.5.6程式設計思維13
1.5.7從C到C 14
1.6什麼是IDE15
1.7你是程式師17
1.8出發贈言19
第2章準備20
2.1基礎知識20
2.1.1開源協議20
2.1.2“庫”是什麼20
2.1.3“庫”長什麼樣子21
2.1.4學習哪些“庫”22
2.1.5準備安裝目錄22
2.1.6更多支持22
2.2安裝IDE——Code::Blocks23
2.2.1檢查MinGW環境23
2.2.2安裝Code::Blocks23
2.2.3升級Code::Blocks24
2.2.4安裝MinGWw6424
2.2.5試運行25
2.2.6配置IDE26
2.3系統編譯環境變數29
2.4安裝wxWidgets30
2.4.1下載31
2.4.2編譯31
2.4.3檢查32
2.5安裝boost33
2.5.1下載33
2.5.2輔助工具34
2.5.3編譯34
2.5.4檢查35
2.6安裝MySQL35
2.6.1搞清楚“位數”36
2.6.2安裝MySQL37
2.6.3安裝MySQL管理用戶端38
2.6.4安裝MySQL 32位元C語言用戶端庫39
2.7安裝MySQL 39
2.7.1輔助工具39
2.7.2下載39
2.7.3編譯39
2.7.4安裝40
2.8配置Code::Blocks全域變數41
2.8.1新建全域變數集:d2school42
2.8.2全域路徑變數wx42
2.8.3全域路徑變數boost43
2.8.4全域路徑變數mysql44
2.8.5全域路徑變數mysqlpp44
第3章感受(一)45
3.1Helloworld經典版45
3.1.1嚮導控制台項目45
3.1.2初識代碼47
3.1.3標頭檔48
3.1.4標準輸出cout50
3.1.5名字空間51
3.1.6函數52
3.1.7主函數54
3.1.8注釋55
3.2Helloworld中文版56
3.2.1“字元集”和“編碼”56
3.2.2問題與解決56
3.3Helloworld函數版58
3.3.1定義函數58
3.3.2調用函數58
3.3.3重複調用59
3.3.4帶參函數59
3.4Helloworld交互版61
3.4.1變數61
3.4.2常量63
3.4.3資料類型63
3.4.4定義變數64
3.4.5完成交互64
3.5Helloworld分支版65
3.5.1流程控制ifelse66
3.5.2修改Hello函數——區別對待66
3.5.3多級ifelse67
3.5.4常見關係、邏輯操作符67
3.6Helloworld迴圈版68
3.6.1流程控制while68
3.6.2修改main函數——反復操作69
3.7HelloObject生死版70
3.7.1定義物件類型71
3.7.2創建對象72
3.7.3構造函數73
3.7.4析構函數74
3.7.5物件生命週期74
3.7.6物件與記憶體78
3.7.7物件可見區域80
3.8HelloObject成員版81
3.8.1成員資料84
3.8.2成員函數85
3.9HelloObject派生版86
3.9.1使用分支86
3.9.2為何派生87
3.9.3如何派生88
3.9.4定義“美人類”88
3.9.5使用“美人類”89
3.9.6變和不變89
3.9.7派生類的生死過程90
3.10HelloObject多態版92
3.10.1虛函數93
3.10.2虛“析構函數”95
3.10.3應用虛函數96
3.10.4多態vs.非多態99
3.11HelloObject封裝版99
3.11.1什麼是封裝99
3.11.2類型即封裝101
3.11.3公開、保護、私有102
3.11.4classvs struct104
3.11.5封裝應用示例105
3.11.6常量成員函數109
3.12HelloSTL向量篇110
3.12.1基礎111
3.12.2常用介面112
3.12.3遍歷113
3.12.4實例:選美大賽管理系統115
3.13HelloSTL鏈表篇123
3.13.1基礎124
3.13.2反覆運算器/iterator概念124
3.13.3常用函數1126
3.13.4常用函數2128
3.13.5常量反覆運算器130
3.13.6遍歷list容器131
3.13.7實例:成績管理系統1132
3.14HelloSTL演算法篇137
3.14.1函數物件139
3.14.2自訂查找演算法141
3.14.3泛化查找演算法143
3.14.4標準庫查找演算法146
3.14.5標準庫排序演算法147
3.14.6實例:成績管理系統2148
3.15HelloSTL文件篇160
3.15.1寫文件161
3.15.2讀文件163
3.15.3帶格式讀取164
3.15.4實例:成績管理系統3165
第4章感受(二)170
4.1HelloGUI基礎篇170
4.1.1C::B檔預設編碼170
4.1.2wxWidgets項目嚮導171
4.1.3介面設計172
4.1.4編譯運行174
4.1.5發佈程式174
4.2HelloGUI佈局篇175
4.2.1wxSmith基礎175
4.2.2wxBoxSizer基礎179
4.2.3佈局修改實例180
4.2.4掛接事件183
4.3HelloInternet184
4.3.1創建項目185
4.3.2介面設計185
4.3.3編寫代碼186
4.4HelloDatabase188
4.4.1基本需求189
4.4.2準備數據189
4.4.3創建工程190
4.4.4編寫代碼192
第5章基礎198
5.1從代碼到程式198
5.1.1編譯機制198
5.1.2解釋機制200
5.1.3虛擬機器機制201
5.2構建C 程式202
5.2.1預編譯202
5.2.2編譯205
5.2.3連結206
5.2.4手工構建208
5.3項目/Project209
5.3.1專案檔案209
5.3.2原始檔案、標頭檔210
5.3.3使用標頭檔211
5.3.4庫文件215
5.4進程與記憶體216
5.4.1什麼叫進程217
5.4.2進程的記憶體空間217
5.4.3記憶體分配測試程式218
5.5記憶體分段220
5.5.1程式碼片段221
5.5.2資料段和“全域資料”221
5.5.3棧記憶體223
5.5.4堆記憶體224
5.6CPU、寄存器225
5.7執行緒227
5.8資料與記憶體230
5.8.1地址、尺寸、值、類型230
5.8.2取址、取尺寸、取值、取類型233
5.8.3指標——裝著位址的變數235
5.8.4堆資料與記憶體237
5.8.5陣列資料239
5.8.6堆陣列與記憶體240
5.8.7常量與記憶體245
5.8.8二維陣列與記憶體247
5.8.9陣列綜合練習248
5.8.10聲明、定義、實現251
5.9進制(一)258
5.9.1初識二進位258
5.9.2正整數和零259
5.9.3負整數(原碼、反碼、補數)259
5.9.4無符號數vs有符號數262
5.10進制(二)263
5.10.1十六進位263
5.10.2八進制265
5.10.3進制換算266
5.10.4浮點數267
第6章IDE——Code::Blocks271
6.1窗口佈局271
6.1.1邊欄271
6.1.2工具列272
6.1.3佈局保存273
6.2環境設置273
6.2.1常規設置/General Settings273
6.2.2視圖/View274
6.2.3多頁面板/Notebooks appearance274
6.2.4禁用的對話方塊/Disabled dialogs275
6.2.5內置遊戲/C::B Games275
6.2.6自動保存/Autosave275
6.2.7環境變數/Environment variables276
6.2.8標頭檔自動引入/HeaderFixup configuration276
6.2.9幫助檔/Help files277
6.2.10待辦事件/Todo list278
6.3編輯器設置279
6.3.1常規設置/General Settings279
6.3.2代碼折疊/Folding282
6.3.3邊界和游標符/Margins and caret282
6.3.4語法高亮/Syntax highlighting282
6.3.5簡寫詞/Abbreviations282
6.3.6代碼格式化工具/Source formatter283
6.3.7代碼完成/Code completion284
6.3.8快速鍵/Keyboard shortcuts284
6.3.9拼寫檢查/Spell Checker287
6.3.10wxSmith配置287
6.4編譯器全域設置287
6.4.1編譯器選項/Compiler settings288
6.4.2其他設置/Other settings288
6.4.3構建配置/Build options288
6.5調試器全域設置288
6.6全域路徑變數289
6.7專案管理290
6.7.1專案組織290
6.7.2項目嚮導292
6.7.3專案檔案293
6.8專案構建選項294
6.8.1公共配置和目標配置294
6.8.2專案編譯器設置/Compiler Settings295
6.8.3專案連結器設置/Linker settings296
6.8.4專案搜索路徑/Search directories298
6.8.5專案構建附加步驟/Prepost build steps300
6.8.6專案定制變數/Custom variables300
6.9專案屬性300
6.9.1專案設置/Project settings300
6.9.2構建目標/Build targets301
6.10專案實踐303
6.10.1構建動態庫303
6.10.2構建靜態程式庫304
6.10.3主專案可執行程式305
6.10.4配置依賴庫305
6.10.5設置專案間依賴關係306
6.11調試307
6.11.1啟動調試307
6.11.2設置中斷點308
6.11.3單步運行309
6.11.4觀察資料309
6.11.5單步進入310
6.11.6單步跳出311
6.11.7其他步進指令311
6.11.8定位錯誤311
6.11.9中止調試312
第7章語言313
7.1字面量313
7.1.1整數字面量314
7.1.2浮點數字面量315
7.1.3空指針字面量315
7.1.4布林值字面量316
7.1.5字元字面量317
7.1.6字串字面量322
7.1.7枚舉字面量323
7.1.8宏替換325
7.1.9自訂字面量326
7.2類型327
7.2.1基本概念327
7.2.2整型329
7.2.3浮點型330
7.2.4字元類型331
7.2.5布林類型332
7.2.6空類型333
7.2.7類/結構334
7.2.8枚舉類型338
7.2.9類型別名344
7.3類型基礎行為345
7.3.1定義345
7.3.2初始化行為348
7.3.3初始化類成員356
7.3.4複製構造行為361
7.3.5賦值行為366
7.3.6轉換行為371
7.3.7轉移行為380
7.3.8析構行為384
7.4變數和常量385
7.4.1變或不變385
7.4.2常量成員資料386
7.4.3常量成員函數387
7.5引用388
7.5.1定義引用390
7.5.2常量引用392
7.5.3引用傳遞393
7.5.4右值引用395
7.6指針401
7.6.1定義指針401
7.6.2初始化指標401
7.6.3取值與成員訪問403
7.6.4釋放指針404
7.6.5常量指針406
7.6.6指針的指針408
7.7陣列409
7.7.1初始化陣列410
7.7.2常量陣列410
7.7.3陣列間複製資料411
7.7.4陣列退化411
7.7.5字元陣列和字串413
7.7.6多維陣列415
7.7.7指標和陣列417
7.7.8陣列類型的別名420
7.8STL常用類型420
7.8.1std::string/wstring422
7.8.2std::list424
7.8.3std::vector426
7.8.4std::array430
7.8.5std::map433
7.8.6std::ofstream437
7.8.7std::ifstream439
7.8.8std::stringstream441
7.8.9智能指針442
7.9生存期、作用域、可見性、訪問限定451
7.9.1基本概念451
7.9.2聲明453
7.9.3名字空間455
7.9.4類型定義作用域469
7.10函數477
7.10.1函數作用域477
7.10.2自由函數、成員函數478
7.10.3函式宣告與定義478
7.10.4函數入參479
7.10.5函數返回值489
7.10.6函數靜態資料503
7.10.7遞迴呼叫504
7.10.8函數重載505
7.10.9操作符重載509
7.10.10內聯函數512
7.10.11主函數514
7.10.12函數指標515
7.11Lambda函數519
7.11.1基本概念519
7.11.2入參與返回522
7.11.3捕獲/capture523
7.12操作符與運算式527
7.12.1算術操作528
7.12.2基礎操作529
7.12.3關係操作530
7.12.4邏輯操作531
7.12.5位操作533
7.12.6自運算536
7.12.7逗號操作符538
7.12.8取址、取值539
7.12.9成員訪問540
7.12.10指標偏移計算540
7.12.11陣列運算543
7.13語句與流程544
7.13.1簡單語句544
7.13.2複合陳述式544
7.13.3if545
7.13.4switch549
7.13.5while553
7.13.6dowhile556
7.13.7for562
7.13.8break/continue567
7.13.9goto569
7.13.10綜合練習570
7.14範本580
7.14.1基本概念580
7.14.2函數範本581
7.14.3顯式指定範本參數582
7.14.4函數範本示例583
7.14.5類範本585
7.14.6成員函數範本587
7.14.7標準庫函數範本示例588
7.14.8範本代碼編譯591
7.15異常593
7.15.1斧頭幫的異常594
7.15.2錯誤VS異常594
7.15.3基本語法599
7.15.4示例:斧頭幫行動異常版601
7.15.5異常再拋出603
7.15.6捕獲任意類型異常606
7.15.7函數異常規格607
7.15.8函數自我捕獲異常608
7.15.9構建異常“家族”610
7.15.10標準庫異常類613
7.16並行流程615
7.16.1多執行緒615
7.16.2執行緒同步互斥體619
7.16.3規避鎖死622
7.16.4使用守護鎖623
7.16.5實例:並行累加5千萬個數624
第8章物件導向634
8.1抽象634
8.1.1概念635
8.1.2難點637
8.1.3要素639
8.2封裝643
8.2.1不變式645
8.2.2原則647
8.2.3“不變式”實例649
8.2.4從關係到狀態655
8.2.5類型即封裝656
8.2.6類型默認行為658
8.2.7this指針660
8.2.8存取控制664
8.2.9冗餘保護664
8.2.10構造與資源初始化666
8.2.11析構與資源釋放673
8.2.12複製行為定制675
8.2.13特定行為定制680
8.2.14定制類型轉換686
8.2.15轉移操作689
8.2.16靜態成員689
8.2.17常量成員693
8.2.18嵌套類694
8.2.19友元696
8.2.20回歸C的封裝702
8.2.21進階思考709
8.3派生735
8.3.1語法基礎738
8.3.2受保護的741
8.3.3派生方式744
8.3.4派生類的構造746
8.3.5派生類的析構750
8.3.6多重派生751
8.3.7派生類與作用域755
8.4基於物件常式759
8.4.1INI文件簡介760
8.4.2面向過程的設計761
8.4.3基於物件的設計767
8.4.4複用實現的派生775
8.5多態779
8.5.1“什麼”和“為什麼”779
8.5.2介面約定782
8.5.3虛函數785
8.5.4“多態”實例786
8.6OO設計原則792
8.6.1isa關係792
8.6.2抽象、抽象、再抽象795
8.6.3高內聚低耦合797
8.6.4明確資料邊界800
8.6.5強化數據不變性803
8.6.6層次與模組808
8.6.7框架型基類809
8.7綜合練習815
8.7.1工資發放練習815
8.7.2射擊遊戲的需求815
8.7.3小小進銷存的需求817
第9章泛型820
9.1泛型概念820
9.2基礎回顧820
9.2.1函數範本820
9.2.2類範本822
9.2.3成員函數範本823
9.3範本產生實體825
9.3.1只幫一次忙825
9.3.2潛在匹配條件828
9.3.3顯式指定類型829
9.3.4類範本產生實體831
9.3.5範本內符號身份確定832
9.3.6非類型範本參數835
9.3.7範本參數預設值838
9.4泛型應用實例838
9.4.1CStyle類型轉換範本838
9.4.2Pair839
9.4.3AutoPtr842
9.4.4RangeArray849
9.4.5鏈表結構856
9.5泛型特化872
9.5.1函數範本特化872
9.5.2類範本特化基礎876
9.5.3局部特化的花樣878
9.5.4全特化880
參考文獻881
序: