本教材以面向過程程式設計為基礎,引進了C++新增的運算符重載、函式重載、類和對象的封裝性等,加強了C語言內容,目的是使讀者在具備基本編程能力的基礎上循序漸進地向面向對象程式設計過渡。
基本介紹
- 書名:C/C++程式設計(第2版)
- 作者:吳乃陵,況迎輝
- 類別:計算機技術
- 頁數:399
- 出版社:高等教育出版社
內容簡介
目錄
- 4.3字元數組與字元串113
- 4.3.1字元數組與字元串113
- 4.3.2字元數組的輸入與輸出114
- 4.3.3字元串處理函式117
- 4.3.4字元數組程式設計舉例120
- 4.4數組程式舉例121
- 習題123第5章函式129
- 5.1函式概述129
- 5.2C語言函式的定義及構成130
- 5.3函式的調用132
- 5.3.1函式的調用132
- 5.3.2C++中函式形參默認值137
- 5.4C++中的函式重載137
- 5.5函式間的數據傳遞139
- 5.5.1值傳遞方式139
- 5.5.2地址傳遞方式140
- 5.5.3返回值方式142
- 5.5.4全局變數傳遞方式143
- 5.5.5C++中訪問全局變數146
- 5.6遞歸調用與遞歸函式146
- 5.6.1遞歸函式的特點146
- 5.6.2遞歸函式的設計148
- 5.7內部函式和外部函式149
- 5.7.1內部函式149
- 5.7.2外部函式150
- 5.8函式應用程式舉例150
- 習題155第6章指針161
- 6.1地址、指針和指針變數的概念161
- 6.2指針變數的定義、賦值和引用162
- 6.2.1指針變數的定義162
- 6.2.2指針變數的賦值162
- 6.2.3指針的引用163
- 6.3指針的運算164
- 6.3.1指針的賦值運算和算術運算164
- 6.3.2指針的關係運算166
- 6.4指針與一維數組166
- 6.5指針變數作函式參數170
- 6.6指針與二維數組173
- 6.6.1二維數組的指針表示方式173
- 6.6.2行指針變數175
- 6.7指針數組176
- 6.7.1指針數組的引用176
- 6.7.2行指針和指針數組的比較178
- 6.7.3指針數組處理字元串179
- *6.8返回指針值的函式181
- *6.9指向指針的指針182
- *6.10指向函式的指針變數185
- 6.11指針程式舉例186
- 習題189第7章構造數據類型194
- 7.1結構體類型194
- 7.1.1結構體類型的定義194
- 7.1.2結構體類型變數的定義195
- 7.1.3結構體類型變數的初始化197
- 7.1.4結構體類型變數成員的引用198
- 7.1.5結構體類型數組的定義和初始化199
- 7.1.6結構體類型數組元素的引用200
- 7.2指向結構體類型數據的指針變數201
- 7.2.1指向結構體類型變數的指針201
- 7.2.2指向結構體類型數組元素的指針204
- 7.2.3函式間結構體類型數據的傳遞205
- 7.3動態分配和撤銷記憶體空間206
- *7.4結構體類型的套用--鍊表及其操作210
- 7.4.1鍊表210
- 7.4.2簡單鍊表210
- 7.4.3建立動態鍊表211
- 7.4.4遍歷鍊表213
- 7.4.5鍊表的插入操作214
- 7.4.6鍊表的刪除操作214
- 7.5共用體類型215
- 7.5.1共用體類型變數的定義215
- 7.5.2共用體類型變數的引用216
- 7.6枚舉類型219
- 7.6.1枚舉類型的定義219
- 7.6.2枚舉類型變數的引用219
- 7.7C++中類類型的簡單介紹221
- 7.7.1類的定義221
- 7.7.2類的對象變數222
- 7.7.3對象的公有成員的訪問223
- 7.7.4構造函式和析構函式225
- 7.7.5指向對象的指針變數227
- *7.8用typedef定義類型的別名228
- 7.9綜合程式設計舉例(學籍管理程式)229
- 習題234第8章檔案241
- 8.1檔案概述241
- 8.1.1磁碟檔案名稱241
- 8.1.2檔案緩衝區242
- 8.1.3磁碟檔案的打開與關閉242
- 8.1.4磁碟檔案的數據格式分類242
- 8.1.5磁碟檔案的讀寫方式分類243
- 8.1.6設備檔案243
- 8.2檔案類型及檔案指針243
- 8.3檔案的打開與關閉函式244
- 8.3.1打開檔案函式244
- 8.3.2關閉檔案函式246
- 8.3.3標準設備檔案的打開與關閉247
- 8.4檔案的讀/寫函式247
- 8.4.1檔案尾測試函式247
- 8.4.2字元讀/寫函式247
- 8.4.3字元串讀/寫函式249
- 8.4.4數據讀/寫函式251
- 8.5檔案應用程式舉例254
- 習題255第9章編譯預處理257
- 9.1宏定義257
- 9.1.1不帶參數的宏定義257
- 9.1.2帶參宏的定義和引用260
- 9.2檔案包含處理262
- *9.3條件編譯265
- 習題267附錄AASCII字元編碼表270
- A.1標準ASCII字元集270
- A.2擴充ASCII字元集271附錄BC語言運算符的優先權和結合性272附錄C常用的C語言庫函式273
- C.1數學函式(要求在源檔案中包含math.h)273
- C.2字元和字元串函式(要求在源檔案中包含string.h和ctype.h)274
- C.3I/O函式(要求在源檔案中包含stdio.h)274
- C.4字元螢幕函式(要求在源檔案中包含conio.h)275
- C.5圖形螢幕函式(要求在源檔案中包含graphics.h)276
- C.6動態存儲分配函式(要求在源檔案中包含alloc.h和stdlib.h)277
- C.7類型轉換函式(要求在源檔案中包含stdlib.h)277
- 參考文獻278