面向對象的程式設計語言——c

面向對象的程式設計語言——c

《面向對象的程式設計語言——c》是一本陳志泊編寫,由人民郵電出版社出版的書籍。

基本介紹

  • 書名:面向對象的程式設計語言——c
  • 作者陳志泊
  • 出版社:人民郵電出版社
  • 開本:16110
圖書簡介,書籍目錄,

圖書簡介

本書是《面向對象的程式設計語言——c》一書的第二版。全書內容主要分成兩大部分。
第一部分是c語言基礎部分,包括第1章~第5章,主要講述visualc6.0集成開發環境的使用、windows控制台應用程式的開發方法和步驟、數據類型、運算符、表達式、3種基本程式結構、數組、函式及其重載、引用、指針、結構體、共用體、編譯預處理等。通過這一部分的學習,初學者即使沒有c語言的基礎或其他語言的基礎,也可以直接使用本書。

書籍目錄

目錄:
第1章c語言概述1
1.1從面向過程的程式設計到面向對象的程式設計1
1.1.1傳統的結構化程式設計方法1
1.1.2面向對象的程式設計方法3
1.1.3面向對象的程式設計方法與結構化程式設計方法的比較7
1.2c語言的產生7
1.3c語言的特點8
1.4c程式開發過程8
1.4.1visualc6.0集成開發環境8
1.4.2visualc6.0控制台應用程式開發實例13
1.5c程式的結構與基本組成16
1.5.1一個簡單的c程式16
1.5.2使用名空間17
1.5.3c輸入輸出簡介19
1.6小結19
習題19
第2章基本數據類型、運算符與表達式21
2.1數據類型21
2.1.1基本數據類型21
2.1.2類型修飾符22
2.2常量和變數23
2.2.1常量23
2.2.2變數26
2.3運算符和表達式30
2.3.1算術運算符和算術表達式30
2.3.2賦值運算符和賦值表達式32
2.3.3sizeof運算符33
2.3.4關係運算符和關係表達式34
2.3.5邏輯運算符和邏輯表達式34
2.3.6條件運算符36
2.3.7位運算符36
2.3.8逗號運算符37
2.3.9運算符的優先權與結合性37
2.4數據的輸入與輸出38
2.4.1數據的輸出38
2.4.2數據的輸入42
2.5綜合實例43
2.6小結44
習題44
第3章c的控制語句47
3.1c語句概述47
3.2c程式的3種基本結構48
3.3if語句49
3.3.1單分支if語句50
3.3.2雙分支if語句51
3.3.3多分支if語句52
3.3.4if語句的嵌套52
3.4switch語句54
3.5循環語句55
3.5.1while循環語句55
3.5.2do-while循環語句56
3.5.3for循環語句57
3.5.4循環嵌套59
3.5.53種循環的比較59
3.6限定轉向語句60
3.6.1break語句60
3.6.2continue語句60
3.7綜合實例61
3.8小結62
習題62
第4章函式66
4.1函式的定義66
4.1.1函式的定義66
4.1.2函式的參數67
4.1.3函式的返回值68
4.2函式的調用68
4.2.1函式的調用形式68
4.2.2函式的嵌套調用70
4.2.3函式的遞歸調用71
4.3內聯函式73
4.3.1內聯函式的定義方法73
4.3.2內聯函式與普通函式的區別和聯繫73
4.3.3對內聯函式的限制73
4.4帶默認形參值的函式74
4.4.1默認參數的函式74
4.4.2使用默認參數的函式的注意事項74
4.5函式重載75
4.5.1函式重載定義75
4.5.2匹配重載函式的順序75
4.5.3定義重載函式時的注意事項76
4.6變數的作用域與生存期76
4.6.1局部變數77
4.6.2靜態局部變數77
4.6.3全局變數78
4.6.4靜態全局變數79
4.7函式的作用域80
4.7.1隻能被本檔案調用的函式80
4.7.2可被其他檔案調用的函式80
4.8編譯預處理81
4.8.1宏定義命令81
4.8.2檔案包含命令82
4.8.3條件編譯命令82
4.9綜合實例84
4.10小結87
習題87
第5章構造數據類型91
5.1數組91
5.1.1一維數組的定義與引用91
5.1.2二維數組的定義與引用94
5.1.3字元數組與字元串96
5.2指針102
5.2.1指針變數的定義與使用102
5.2.2const指針104
5.2.3用指針作為函式的參數105
5.2.4數組的指針106
5.2.5數組名作函式參數108
5.2.6返回指針值的函式113
5.2.7函式的指針114
5.2.8指針與字元串115
5.2.9多重指針117
5.2.10動態記憶體分配117
5.3引用119
5.3.1引用的概念、聲明和使用119
5.3.2引用與函式121
5.3.3const引用124
5.3.4引用總結125
5.4結構體、共用體和枚舉125
5.4.1結構體125
5.4.2共用體131
5.4.3枚舉類型133
5.5類型定義134
5.6綜合實例134
5.7小結136
習題137
第6章類和對象141
6.1類與對象的定義141
6.1.1類的定義141
6.1.2成員函式的定義143
6.1.3對象及指向對象的指針145
6.1.4訪問對象的成員146
6.1.5指向類成員的指針147
6.1.6this指針150
6.1.7對象賦值語句150
6.1.8對象的作用域與生存期151
6.2構造函式與析構函式152
6.2.1構造函式152
6.2.2構造函式的重載154
6.2.3默認構造函式與預設參數的構造函式155
6.2.4析構函式156
6.2.5拷貝構造函式157
6.2.6淺拷貝與深拷貝161
6.3對象成員及其初始化163
6.3.1對象成員163
6.3.2對象成員的初始化164
6.4類作用域167
6.5堆對象和對象數組169
6.5.1堆對象169
6.5.2對象數組169
6.6靜態成員171
6.6.1靜態數據成員171
6.6.2靜態成員函式173
6.7友元函式和友元類177
6.7.1友元函式177
6.7.2友元類179
6.8常對象與常成員181
6.8.1常對象181
6.8.2常成員181
6.9綜合實例184
6.10小結187
習題188
第7章繼承和派生196
7.1繼承和派生的概念196
7.2單繼承197
7.2.1單繼承的定義方式197
7.2.2派生類的成員構成199
7.2.3繼承方式對基類成員的訪問屬性控制199
7.2.4派生類的構造函式206
7.2.5有子對象的派生類的構造函式210
7.2.6派生類的析構函式211
7.3多重繼承212
7.3.1多重繼承的定義方式212
7.3.2多重繼承的二義性214
7.3.3虛基類及其派生類的構造函式216
7.4虛函式與多態性220
7.4.1多態性220
7.4.2賦值兼容規則221
7.4.3用基類指針指向公有派生類對象222
7.4.4虛函式224
7.4.5純虛函式與抽象類226
7.5綜合實例228
7.6小結234
習題235
第8章運算符重載243
8.1運算符重載的概念243
8.2重載為類的成員函式243
8.3重載為類的友元函式244
8.4運算符重載的限制245
8.5典型運算符重載246
8.5.1賦值運算符的重載246
8.5.2單目運算符的重載247
8.6綜合實例249
8.7小結251
習題251
第9章模板253
9.1類模板254
9.1.1類模板的定義254
9.1.2類模板的使用254
9.2函式模板256
9.2.1函式模板的定義256
9.2.2函式模板的使用257
9.3綜合實例258
9.4小結260
習題261
第10章檔案263
10.1通過file結構進行檔案操作263
10.1.1打開檔案264
10.1.2關閉檔案265
10.1.3檔案的讀寫266
10.2通過檔案流進行檔案操作269
10.2.1流類庫概述269
10.2.2打開檔案270
10.2.3關閉檔案270
10.2.4檔案的讀寫271
10.3綜合實例273
10.4小結275
習題275
第11章string類與stl簡介278
11.1string類278
11.1.1string類的構造函式278
11.1.2string類的成員函式279
11.1.3string類的運算符280
11.2標準模板庫281
11.2.1范型化程式設計281
11.2.2標準模板庫282
11.2.3容器282
11.2.4疊代器284
11.2.5算法287
11.3綜合實例288
11.4小結288
習題289
第12章異常處理290
12.1異常的概念290
12.2c異常處理機制290
12.2.1異常處理的語法291
12.2.2使用多條catch語句293
12.2.3捕獲所有類型的異常294
12.3限制異常與重拋異常295
12.3.1限制異常295
12.3.2重拋異常296
12.4異常處理中對象的構造和析構296
12.5綜合實例298
12.6小結299
習題299
附錄301
附錄1ascii字元表301
附錄2c部分庫函式302
參考文獻304

相關詞條

熱門詞條

聯絡我們