注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當前位置: 首頁出版圖書科學技術(shù)計算機/網(wǎng)絡軟件與程序設(shè)計C++程序開發(fā)案例課堂

C++程序開發(fā)案例課堂

C++程序開發(fā)案例課堂

定 價:¥78.00

作 者: 劉春茂,李琪 著
出版社: 清華大學出版社
叢編項:
標 簽: 暫缺

ISBN: 9787302515210 出版時間: 2018-12-01 包裝: 平裝
開本: 16 頁數(shù): 444 字數(shù):  

內(nèi)容簡介

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

作者簡介

  劉春茂,本科畢業(yè)于上海復旦大學,碩士畢業(yè)于清華大學。曾在美國IBM公司移動產(chǎn)品開發(fā)組從事Android平臺應用的開發(fā)。擅長的核心技術(shù)媒體和教育領(lǐng)域個性化信息推薦,網(wǎng)站用戶行為數(shù)據(jù)挖掘,健康領(lǐng)域非結(jié)構(gòu)化數(shù)據(jù)處理。擅長的其他技術(shù)熟悉各種網(wǎng)站和手機(Andorid和iOS)app的開發(fā)等,精通Java, C/C++, PHP, Python等流行語言并對Hadoop, MapReduce等大數(shù)據(jù)框架有深入研究。

圖書目錄

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

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) m.ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號