C++程式設計(第3版)(2015年2月清華大學出版社出版的圖書)

本詞條是多義詞,共2個義項
更多義項 ▼ 收起列表 ▲

《C++程式設計(第3版)》是2015年清華大學出版社出版的計算機專業書籍。

基本介紹

  • 書名:C++程式設計(第3版)
  • ISBN:9787302393481
  • 類別:計算機專業書籍
  • 定價:49元
  • 出版社:清華大學出版社
  • 出版時間:2015-3-5
  • 裝幀:平裝
  • 印次:3-2
圖書簡介,圖書目錄,

圖書簡介

本書參照ACM和IEEE CS CC2013以及教育部高等學校計算機類專業教學指導委員會編制的《高等學校計算機科學與技術專業發展戰略研究報告暨專業規範(試行)》的要求,面向大學計算機專業本科教學的需要,系統地介紹C++程式設計語言的語法、語義和語用,使讀者掌握結構化程式設計方法和面向對象程式設計方法。
全書分為程式設計基礎和面向對象程式設計兩大部分。
第一部分主要介紹類型、運算符與表達式、輸入與輸出、控制結構、函式、數組、指針、結構、聯合、枚舉、鍊表等程式設計的基本概念和結構化程式設計方法;第二部分主要介紹類與對象、類和對象的使用、操作符重載、繼承、多態性、檔案和流、異常和模板等面向對象程式設計的基本概念和程式設計方法。
本書注重知識的系統性和連貫性,在內容上注意與後續課程的銜接,強調嚴密的邏輯思維,突出程式設計方法的教學。
本書適合作為高等學校“程式設計基礎”或者“高級語言程式設計”課程的教材,也可供廣大自學人員學習參考。

圖書目錄

第1章計算機與程式設計1
1.1計算機系統概述1
1.1.1什麼是計算機系統1
1.1.2計算機硬體2
1.1.3計算機軟體2
1.2程式設計基本概念3
1.2.1問題求解過程3
1.2.2算法與程式4
1.2.3程式設計語言7
1.3程式設計方法8
1.3.1結構化程式設計8
1.3.2面向對象程式設計9
1.4C語言與C++語言10
1.4.1C語言10
1.4.2C++語言11
1.5C++編程簡介12
1.5.1C++編程的典型過程12
1.5.2一個簡單的C++程式13
1.6程式設計風格14
習題115
第2章數據類型、運算符與表達式17
2.1C++的字元集和關鍵字17
2.1.1字元集17
2.1.2標識符18
2.1.3關鍵字18
2.2基本數據類型19
2.2.1整型19
2.2.2浮點型數據20
2.2.3字元型數據20
2.2.4布爾類型21
目錄C++程式設計(第3版)2.3常量與變數21
2.3.1常量21
2.3.2變數24
2.3.3符號常量25
2.4類型轉換26
2.5運算符和表達式27
2.5.1算術運算28
2.5.2關係運算30
2.5.3邏輯運算30
2.5.4位運算31
2.5.5逗號運算33
2.5.6賦值運算34
2.5.7特殊運算符35
習題235
第3章輸入和輸出37
3.1C++的輸入和輸出37
3.2標準輸入輸出函式38
3.2.1字元輸入函式getchar38
3.2.2字元輸出函式putchar38
3.3格式化輸入輸出函式39
3.3.1格式化輸入函式scanf39
3.3.2格式化輸出函式printf41
3.3.3格式化輸入/輸出函式套用舉例44
3.4用流進行輸入/輸出49
3.4.1通過cout流輸出數據50
3.4.2通過cin流輸入數據51
3.5流操縱運算元52
3.5.1設定整數基數的流操縱運算元52
3.5.2設定浮點數精度的流操縱運算元53
3.5.3設定域寬的流操縱運算元54
習題355
第4章控制結構57
4.1程式的語句和基本控制結構57
4.2表達式語句58
4.3順序結構——複合語句58
4.4選擇結構60
4.4.1if選擇結構60
4.4.2ifelse選擇結構61
4.4.3switch選擇結構66
4.5循環結構70
4.5.1while循環語句70
4.5.2dowhile循環語句73
4.5.3for循環語句74
4.6控制轉移語句78
4.6.1break語句78
4.6.2continue語句80
4.6.3goto語句81
4.6.4return語句82
4.7結構化程式設計方法83
4.7.1結構化程式設計思想83
4.7.2結構化程式設計原則85
4.7.3結構化程式設計示例86
4.7.4再談程式設計風格90
習題491
第5章函式95
5.1模組化程式設計95
5.2預定義函式的使用96
5.3函式定義與函式原型97
5.3.1函式定義97
5.3.2函式原型98
5.4函式的調用99
5.4.1函式調用的概念99
5.4.2參數傳遞102
5.4.3默認參數104
5.4.4內聯函式105
5.5函式重載106
5.6存儲類別108
5.6.1變數的存儲特性108
5.6.2自動變數109
5.6.3暫存器變數109
5.6.4外部變數110
5.6.5靜態變數110
5.7作用域112
5.8遞歸函式114
5.8.1遞歸的概念115
5.8.2遞歸函式套用舉例117
5.9預處理指令120
5.9.1#include指令121
5.9.2#define指令121
5.9.3#if、#else、#endif、#ifdef、#ifndef指令123
習題5124
第6章數組127
6.1一維數組128
6.1.1一維數組的聲明與初始化128
6.1.2數組的套用129
6.1.3數組作為函式參數132
6.2多維數組137
6.2.1多維數組的定義與初始化137
6.2.2套用示例139
6.3字元串142
6.3.1字元與字元串概念142
6.3.2字元串與字元數組143
6.3.3字元串的輸入和輸出145
習題6146
第7章指針148
7.1指針的定義148
7.2指針的運算149
7.3指針與數組154
7.4字元指針與字元數組157
7.4.1字元串函式157
7.4.2字元串函式的套用163
7.5指針與const限定符166
7.5.1基本概念166
7.5.2用const限定指針166
7.6指針和引用170
7.7動態記憶體分配171
7.7.1基本概念171
7.7.2動態分配記憶體的套用173
7.8函式指針176
7.8.1函式指針的定義176
7.8.2函式指針的使用177
習題7179
第8章結構、聯合、枚舉182
8.1結構182
8.1.1結構的定義183
8.1.2結構變數成員的引用184
8.2結構的使用185
8.2.1結構與函式185
8.2.2結構與數組190
8.2.3結構與指針193
8.2.4位段196
8.3聯合198
8.3.1聯合和聯合變數定義199
8.3.2聯合的使用200
8.4枚舉201
8.4.1枚舉和枚舉型變數的定義202
8.4.2枚舉類型變數的賦值和使用203
習題8204
第9章鍊表205
9.1鍊表的基本概念205
9.2單向鍊表206
9.2.1單向鍊表的定義206
9.2.2單向鍊表的操作207
9.3雙向鍊表216
9.3.1雙向鍊表的定義216
9.3.2雙向鍊表的操作217
習題9224
第10章面向對象程式設計基本概念226
10.1面向對象語言和面向對象方法226
10.2類、對象和訊息228
10.2.1類和對象228
10.2.2訊息230
10.3面向對象程式設計的特點231
10.4面向對象程式的結構233
習題10235
第11章類與對象237
11.1數據抽象的概念238
11.2抽象數據類型239
11.2.1封裝與信息隱藏240
11.2.2接口與實現的分離240
11.2.3用結構實現用戶定義類型棧241
11.2.4用類實現抽象數據類型棧245
11.3類和對象的定義249
11.3.1數據成員250
11.3.2成員函式251
11.3.3訪問控制252
11.3.4靜態成員253
11.3.5對象的建立257
11.4構造函式258
11.4.1構造函式的作用258
11.4.2構造函式執行的時機259
11.4.3構造函式重載260
11.4.4默認構造函式261
11.4.5複製構造函式262
11.5析構函式264
11.5.1析構函式的作用264
11.5.2析構函式執行的時機264
習題11266
第12章類和對象的使用268
12.1類的複合268
12.2this指針276
12.3const特性279
12.4友元函式和友元類283
12.4.1友元函式283
12.4.2友元類285
習題12286
第13章運算符重載288
13.1運算符重載的概念288
13.1.1運算符重載的意義289
13.1.2運算符重載的限制292
13.2運算符成員函式與友元函式293
13.3單目運算符重載294
13.4重載流插入和流提取運算符299
13.5雙目運算符重載302
13.6賦值運算符重載305
13.7類型之間的轉換309
習題13317
第14章繼承319
14.1繼承和派生的概念319
14.2繼承的定義320
14.2.1派生類和基類320
14.2.2繼承的方式322
14.2.3類的層次323
14.2.4在派生類中重定義基類的函式324
14.2.5派生類和基類的轉換329
14.3類指針329
14.4繼承中的構造函式和析構函式336
14.5多重繼承339
14.6軟體漸增式開發343
14.6.1複合與繼承344
14.6.2示例344
習題14355
第15章多態性356
15.1多態性的概念356
15.1.1靜態綁定和動態綁定357
15.1.2多態性的意義357
15.2虛函式358
15.3抽象基類和純虛函式364
15.3.1純虛函式365
15.3.2抽象類和具體類365
15.4虛析構函式369
15.5軟體漸增式開發374
習題15382
第16章檔案和流383
16.1基本概念383
16.2通過FILE結構進行檔案操作384
16.2.1建立、打開和關閉檔案385
16.2.2寫檔案387
16.2.3讀檔案389
16.3通過檔案流進行檔案操作396
16.3.1打開和建立檔案396
16.3.2寫檔案398
16.3.3讀檔案399
習題16405
第17章異常407
17.1異常處理的意義407
17.2異常處理基礎408
17.3異常的拋出和傳播411
17.4異常的捕獲和處理415
習題17418
第18章模板419
18.1類屬機制419
18.2函式模板420
18.2.1函式模板的定義420
18.2.2使用函式模板421
18.3類模板425
18.3.1類模板的定義426
18.3.2使用類模板427
習題18429附錄AC++運算符的優先權和結合性431附錄BASCII字元集434參考文獻436

相關詞條

熱門詞條

聯絡我們