C語言程式設計(第2版)(高福成主編書籍)

C語言程式設計(第2版)(高福成主編書籍)

《C語言程式設計(第2版)》是2009年清華大學出版社出版的圖書,作者是高福成。

基本介紹

  • 書名:C語言程式設計
  • 作者:高福成
  • ISBN:9787302201090
  • 類別:程式語言教學書籍
  • 定價:35
  • 出版社:清華大學出版社
  • 出版時間:2009.05.01
內容簡介,圖書目錄,

內容簡介

C++是一種面向對象的程式設計語言。本書從介紹面向對象程式方法入手,以程式設計語言的初學者為對象,由淺入深並結合大量實例,介紹了Visual C++程式設計的原理及方法。本書著重介紹了C++語言的基本概念、語法、程式設計思想,以及面向對象的程式設計基本方法。本書分為面向過程的基礎部分(包括第1~8章)和面向對象的高級部分(包括第9~16章)。前面講述C++基礎內容,後面講述面向對象的程式設計。本書加強了實際編程能力的訓練,從實際程式開發的需要出發,注重培養學生運用基本知識解決實際問題的能力,而不過分追求知識的系統性和完整性。本書可以作為大中專院校理工類學生的C++語言教材,是程式設計語言的入門與提高教材,也可以作為C++語言愛好者的參考教材。

圖書目錄

第1章C++概述 1
1.1程式設計概述 1
1.1.1程式設計方法 1
1.1.2程式設計語言 2
自測題 5
1.2從C到C++ 5
自測題 6
1.3簡單的C++程式介紹 6
自測題 9
1.4C++程式的開發步驟 9
自測題 10
1.5VC++程式的上機過程 10
1.5.1VC++程式開發環境介紹 10
1.5.2在VC++6.0環境中開發VC++
程式 11
自測題 15
小結 15
編程項目 16
第2章數據類型 17
2.1基本數據類型 17
2.1.1關鍵字 17
2.1.2標識符 18
2.1.3標點符號 18
2.1.4分隔設定 19
2.1.5C++的基本數據類型 19
自測題 22
2.2常量 22
2.2.1整型常量 22
2.2.2實型常量 23
2.2.3字元型常量 24
2.2.4字元串型常量 25
2.2.5符號常量 26
自測題 27
2.3變數 27
2.3.1變數的命名 27
2.3.2變數的聲明 28
2.3.3變數的賦值 29
2.3.4變數的初始化 29
2.3.5常數型變數 29
自測題 30
小結 31
編程項目 31
第3章運算符和表達式 32
3.1基本運算符 32
3.1.1算術運算符 32
3.1.2關係運算符 33
3.1.3邏輯運算符 34
3.1.4位運算符 35
3.1.5賦值運算符 37
3.1.6逗號運算符 38
3.1.7三目運算符 39
3.1.8自增、自減運算符 40
3.1.9sizeof運算符 40
自測題 41
3.2表達式 41
自測題 45
3.3運算符優先權和結合性 45
自測題 46
3.4類型轉換 47
3.4.1自動類型轉換 47
3.4.2強制類型轉換 48
3.4.3賦值轉換 49
3.4.4邏輯表達式求值的最佳化 49
自測題 49
小結 50
編程項目 50
第4章C++的基本語句 51
4.1C++語言的語句和程式結構 51
4.1.1C++語句分類 51
4.1.2程式的基本結構 53
自測題 54
4.2選擇結構語句 54
4.2.1條件語句 54
4.2.2條件運算符“?:” 58
4.2.3開關語句 59
自測題 62
4.3循環結構語句 63
4.3.1while語句 63
4.3.2do…while語句 64
4.3.3for語句 66
4.3.4三種循環語句的比較 68
4.3.5循環的嵌套及其套用 68
自測題 69
4.4控制執行順序的語句 69
4.4.1break語句 69
4.4.2continue語句 70
4.4.3goto語句 71
4.4.4exit和abort函式 72
自測題 73
4.5編程規範和編程風格 73
自測題 75
4.6程式設計舉例 75
自測題 79
小結 79
編程項目 79
第5章函式和編譯預處理 80
5.1函式的基本概念 80
自測題 82
5.2函式定義 82
5.2.1無參函式的定義 82
5.2.2有參函式的定義 82
5.2.3函式定義的注意點 83
自測題 84
5.3函式調用 84
5.3.1函式調用的一般形式 84
5.3.2函式調用的方式 84
5.3.3函式調用的注意點 86
自測題 87
5.4函式的參數傳遞和函式的返回值 87
5.4.1函式的形式參數和實際
參數 87
5.4.2函式的返回值 88
自測題 89
5.5函式聲明 89
自測題 91
5.6帶默認形參值的函式 91
自測題 93
5.7內聯函式 94
自測題 95
5.8函式的嵌套和遞歸調用 95
5.8.1函式的嵌套調用 95
5.8.2函式的遞歸調用 96
自測題 100
5.9作用域和存儲類型 100
5.9.1作用域 100
5.9.2局部變數與全局變數 103
5.9.3動態與靜態變數 105
5.9.4變數的存儲類型 106
自測題 110
5.10函式的重載 111
自測題 114
5.11編譯預處理 114
5.11.1包含檔案 115
5.11.2不帶參數的宏定義 116
5.11.3帶參數的宏定義 117
5.11.4條件編譯 118
自測題 119
5.12程式的多檔案組織 119
5.12.1內部函式和外部函式 120
5.12.2程式的多檔案組織方法 120
5.12.3多檔案組織的編譯和
連線 121
自測題 121
小結 121
編程項目 123
第6章數組 124
6.1一維數組的定義及套用 124
6.1.1一維數組的定義 124
6.1.2一維數組的初始化 125
6.1.3一維數組存儲 126
6.1.4一維數組元素的引用 127
6.1.5一維數組套用 128
自測題 131
6.2多維數組的定義及使用 131
6.2.1二維數組的定義 131
6.2.2二維數組的初始化 132
6.2.3二維數組的存儲 134
6.2.4二維數組元素的引用 135
6.2.5二維數組的套用 136
自測題 139
6.3字元數組的定義和使用 139
6.3.1字元串 139
6.3.2字元數組 140
自測題 142
6.4字元串處理函式 142
自測題 144
6.5字元數組的套用舉例 144
自測題 147
小結 147
編程項目 147
第7章結構體、共用體和枚舉型 148
7.1結構體的定義及套用 148
7.1.1結構體類型的定義 148
7.1.2結構體類型變數的定義 149
7.1.3結構體類型變數的使用 151
7.1.4結構體數組 154
自測題 156
7.2共用體的定義及套用 156
7.2.1共用體類型的說明 156
7.2.2共用體類型變數的說明及
使用 157
自測題 158
7.3枚舉類型 158
7.3.1枚舉類型的說明 159
7.3.2枚舉類型變數的使用 160
自測題 163
小結 164
編程項目 164
第8章指針和引用 165
8.1指針和指針變數 165
8.1.1指針的概念 165
8.1.2指針變數的說明 166
自測題 167
8.2指針運算 167
8.2.1指針的賦值運算 167
8.2.2指針的算術運算 169
8.2.3指針的關係運算 170
自測題 172
8.3指針和數組 172
8.3.1指針與一維數組 172
8.3.2指針與多維數組 173
8.3.3指針和字元串 176
自測題 177
8.4指針數組和多級指針 177
8.4.1指針數組 177
8.4.2指向一維數組的指針變數 179
8.4.3多級指針 180
自測題 181
8.5指針和函式 182
8.5.1指針作為函式的參數 182
8.5.2返回指針的函式 185
8.5.3指向函式的指針 186
8.5.4帶參數的main()函式 189
自測題 190
8.6new和delete運算符 190
8.6.1new和delete運算符的
用法 190
8.6.2使用new和delete運算符的
注意事項 193
自測題 193
8.7引用類型和其他類型的指針 194
8.7.1引用類型變數的說明
和使用 194
8.7.2函式的引用傳遞 195
8.7.3const類型變數 196
8.7.4void型指針 198
自測題 199
8.8簡單鍊表 200
8.8.1鍊表概述 200
8.8.2建立鍊表 200
8.8.3鍊表的輸出 201
8.8.4鍊表的插入 202
8.8.5鍊表的刪除 204
自測題 207
8.9類型定義 207
自測題 208
小結 208
編程項目 209
第9章類和對象 210
9.1面向對象的程式設計概述 210
9.1.1面向對象程式設計概念 210
9.1.2面向對象程式設計的特點 212
9.1.3類和對象的作用 212
9.1.4面向對象的軟體開發 213
自測題 214
9.2類的聲明和對象的定義 214
9.2.1類和對象的關係 214
9.2.2類的定義 214
9.2.3對象的定義 216
9.2.4類和對象的作用域 217
9.2.5類和結構體類型的異同 218
自測題 219
9.3類的成員函式 219
9.3.1成員函式的性質 220
9.3.2在類外定義成員函式 221
9.3.3內聯成員函式 221
9.3.4成員函式的存儲方式 223
自測題 225
9.4對象成員的引用 225
9.4.1通過對象名和成員運算符
訪問對象中的成員 225
9.4.2通過指向對象的指針訪問
對象中的成員 227
9.4.3通過對象的引用訪問
對象中的成員 227
自測題 228
9.5類的封裝性和信息隱藏 228
9.5.1公用接口和私有實現的
分離 228
9.5.2類聲明和成員函式定義的
分離 229
自測題 231
9.6this指針 231
自測題 232
小結 233
編程項目 233
第10章構造函式和析構函式 235
10.1構造函式 235
10.1.1定義構造函式 235
10.1.2對象的初始化 236
10.1.3構造函式的作用 237
10.1.4帶參數的構造函式 238
10.1.5用參數初始化列表對數據
成員初始化 240
10.1.6默認的構造函式 241
10.1.7構造函式的重載 242
自測題 244
10.2析構函式 244
10.2.1析構函式的定義 245
10.2.2默認的析構函式 247
10.2.3不同存儲類型的對象調用
構造函式及析構函式 247
自測題 247
10.3調用構造函式和析構函式的
順序 248
自測題 250
10.4對象數組和對象指針 251
10.4.1對象數組 251
10.4.2對象指針 252
自測題 254
10.5共用數據的保護 255
10.5.1常對象 255
10.5.2對象成員 255
10.5.3指向對象的常指針 256
10.5.4指向常對象的指針變數 257
10.5.5對象的常引用 258
自測題 258
10.6對象的動態建立和釋放 259
自測題 259
10.7對象的賦值和複製 260
10.7.1對象的賦值 260
10.7.2對象的複製 260
自測題 262
10.8靜態成員 262
10.8.1靜態數據成員 263
10.8.2靜態成員函式 264
自測題 265
10.9友元 265
10.9.1友元函式 265
10.9.2友元類 268
自測題 270
小結 270
編程項目 271
第11章繼承和派生 272
11.1繼承和派生的概念 272
11.1.1基本概念 272
11.1.2單一繼承 273
11.1.3多重繼承 274
自測題 277
11.2派生類成員的訪問屬性 277
11.2.1公有繼承 277
11.2.2私有繼承 279
11.2.3保護成員和保護繼承 280
11.2.4多級派生時的訪問屬性 281
自測題 282
11.3派生類的構造函式和析構函式 283
11.3.1簡單的派生類的構造
函式 283
11.3.2有成員對象的派生類的
構造函式 284
11.3.3多級派生和多重繼承的
構造函式 286
11.3.4派生類構造函式的特殊
形式 288
11.3.5派生類的析構函式 289
11.3.6多重繼承的二義性問題 293
自測題 296
11.4虛基類 296
自測題 298
11.5子類型關係 298
自測題 301
小結 302
編程項目 303
第12章多態性和虛函式 304
12.1多態性的概念 304
自測題 305
12.2虛函式 305
12.2.1虛函式的作用 305
12.2.2靜態關聯和動態關聯 306
12.2.3虛函式的使用 308
12.2.4虛析構函式 311
自測題 312
12.3純虛函式和抽象類 313
12.3.1純虛函式 313
12.3.2抽象類 313
12.3.3套用實例 313
自測題 316
小結 317
編程項目 317
第13章運算符重載 318
13.1運算符重載 318
13.1.1運算符重載的概念 318
13.1.2運算符重載的方法和
規則 319
自測題 322
13.2重載運算符 322
13.2.1重載雙目運算符 322
13.2.2重載單目運算符 324
自測題 328
13.3重載流插入和流提取運算符 328
13.3.1重載流插入運算符“<<” 328
13.3.2重載流提取運算符“>>” 329
自測題 331
13.4幾種特殊運算符的重載 331
13.4.1重載下標運算符 331
13.4.2重載new和delete
運算符 333
13.4.3重載函式調用運算符
“()” 334
自測題 335
13.5不同類型數據間的轉換 335

相關詞條

熱門詞條

聯絡我們