C及C++程式設計(第3版)

C及C++程式設計(第3版)

《C及C++程式設計(第3版)》是2012年10月人民郵電出版社出版的圖書,作者是張富。

基本介紹

  • 書名:C及C++程式設計(第3版)
  • 作者:張富
  • ISBN:9787115185716
  • 頁數:346頁
  • 定價:36元
  • 出版社:人民郵電出版社
  • 出版時間:2012年10月
  • 裝幀:平裝
  • 開本:16開
內容簡介,圖書目錄,

內容簡介

本書以Turbo C++為依據,以C語言為起點,全面地介紹C++語言的程式設計基礎和面向對象的程式設計方法。全書分為兩大部分,第 一部分介紹C語言基礎,第 二部分介紹面向對象程式設計的概念和方法。
本書可作為高等學校程式設計語言課程的教材或參考書,也可供初學者自學參考。

圖書目錄

第 一篇 C語言基礎
第 1章 對C語言的初步認識 2
1.1 程式與程式設計語言 2
1.1.1 程式、程式設計和程式設計語言 2
1.1.2 結構化程式設計方法 3
1.2 C語言及其源程式的基本結構 4
1.2.1 C語言 4
1.2.2 C語言源程式的基本結構 5
1.2.3 C語言的基本語句 6
1.3 C語言的基本詞法 7
1.3.1 C語言的字元集 7
1.3.2 標識符 8
1.3.3 保留字 8
1.3.4 C語言的詞類 8
1.4 源程式的編譯和C語言的集成開發環境 8
1.4.1 C程式的開發過程 8
1.4.2 C語言的集成開發環境 9
小結 11
習題 11
第 2章 基本數據類型、操作符和表達式 12
2.1 數據類型 12
2.2 整型數據 13
2.2.1 整型常量 13
2.2.2 整型變數 13
2.3 實型數據 14
2.3.1 實型常量 14
2.3.2 實型變數 15
2.4 字元型數據與字元串 15
2.4.1 字元型常量 15
2.4.2 字元型變數 15
2.4.3 字元串常量 16
2.5 變數說明與初始化 17
2.5.1 變數說明(定義) 17
2.5.2 變數的初始化 17
2.6 運算符和表達式 17
2.6.1 運算符 17
2.6.2 表達式 18
2.6.3 表達式中數據類型的轉換 20
小結 22
習題 22
第3章 順序結構程式設計 24
3.1 算術運算符和賦值運算符 24
3.1.1 算術運算符與算術表達式 24
3.1.2 賦值運算符與賦值表達式 25
3.1.3 自反賦值運算符 26
3.2 賦值語句和注釋語句 27
3.2.1 賦值語句 27
3.2.2 注釋語句 27
3.3 輸入輸出語句 28
3.3.1 字元輸出函式putchar() 29
3.3.2 字元輸入函式getchar() 29
3.3.3 格式輸出函式printf() 30
3.3.4 格式輸入函式scanf() 32
3.4 順序結構程式設計 34
小結 36
習題 37
第4章 選擇結構程式設計 39
4.1 關係運算符及關係運算表達式 39
4.2 邏輯運算符及邏輯表達式 41
4.3 選擇語句 43
4.3.1 單分支if選擇語句 43
4.3.2 雙分支if_else選擇語句 44
4.3.3 多分支結構 45
4.3.4 多分支開關語句switch 49
4.4 選擇結構程式設計 50
4.5 條件運算符 54
小結 56
習題 56
第5章 循環結構程式設計 58
5.1 逗號運算符和逗號表達式 58
5.2 goto語句 59
5.3 循環語句 60
5.3.1 for循環語句 60
5.3.2 while循環語句 64
5.3.3 do_while循環語句 65
5.4 多重循環——循環的嵌套 67
5.5 break語句和continue語句 69
5.5.1 break語句 69
5.5.2 continue語句 70
5.6 循環程式設計 71
小結 76
習題 76
第6章 位運算 78
6.1 位運算符及位運算表達式 78
6.2 位邏輯運算 79
6.3 移位運算 81
6.4 位自反賦值運算 83
小結 84
習題 84
第7章 數組與字元串 85
7.1 一維數組 85
7.1.1 一維數組的定義 85
7.1.2 數組元素的引用 86
7.1.3 一維數組的初始化 87
7.1.4 一維數組程式設計 88
7.2 多維數組 92
7.2.1 多維數組的定義和引用 92
7.2.2 二維數組的初始化 93
7.2.3 二維數組程式設計 94
7.3 字元數組與字元串 96
7.3.1 字元數組的定義與初始化 96
7.3.2 字元串與字元數組 97
7.4 常用的字元串系統庫函式 99
7.4.1 字元串輸入函式gets() 100
7.4.2 字元串輸出函式puts() 100
7.4.3 字元串複製函式strcpy() 100
7.4.4 字元串連線函式strcat() 101
7.4.5 字元串比較函式strcmp() 101
7.4.6 測試字元串長度函式strlen() 102
7.5 字元數組程式設計實例 102
小結 104
習題 104
第8章 指針 106
8.1 指針的概念 106
8.1.1 指針和指針變數 106
8.1.2 指針變數的定義 108
8.2 指針運算符和指針變數的初始化 108
8.2.1 指針運算符 108
8.2.2 指針變數的初始化 110
8.2.3 指針運算與指針表達式 110
8.2.4 用指針處理簡單變數 112
8.3 數組的指針 114
8.3.1 指向一維數組的指針 114
8.3.2 指向二維數組的指針 116
8.4 用指針處理字元串 121
8.5 指針數組 123
8.6 多級指針 125
小結 128
習題 128
第9章 函式 130
9.1 函式概述 130
9.2 函式的定義、調用和返回 131
9.2.1 函式的定義 131
9.2.2 函式的返回 132
9.2.3 函式的調用 133
9.2.4 函式原型的使用 134
9.2.5 指針類型函式 136
9.3 函式參數的傳遞方式 137
9.3.1 值傳遞方式 137
9.3.2 地址傳遞方式 138
9.3.3 數組作為函式參數 138
9.4 函式指針 139
9.5 函式的嵌套調用和遞歸調用 142
9.5.1 函式的嵌套調用 142
9.5.2 函式的遞歸調用 143
9.6 主函式main()的參數 144
9.6.1 主函式main()的參數 144
9.6.2 函式main()的返回值 147
小結 148
習題 148
第 10章 數據的存儲類型 150
10.1 變數在記憶體中的存儲 150
10.2 局部變數和全局變數 150
10.2.1 局部變數 151
10.2.2 全局變數 151
10.3 變數的存儲類型 153
10.3.1 局部變數的存儲定義 154
10.3.2 全局變數的存儲定義 156
10.3.3 變數存儲類型小結 158
10.4 內部函式和外部函式 158
10.4.1 內部函式與外部函式 158
10.4.2 在Turbo C++集成環境下編譯多檔案程式 159
10.5 動態存儲單元 160
10.6 修飾符const 161
小結 162
習題 163
第 11章 用戶定義數據類型 164
11.1 結構型(Structure) 164
11.1.1 結構型的定義 164
11.1.2 結構型變數的定義 165
11.1.3 結構型變數的初始化 167
11.1.4 結構型變數成員的引用 167
11.1.5 結構型變數作為函式的參數 170
11.2 結構型數組 171
11.2.1 結構型數組的定義和初始化 171
11.2.2 結構型數組元素成員的引用 172
11.3 指向結構型數據的指針 173
11.3.1 指向結構型變數指針的定義、初始化和引用 173
11.3.2 結構型變數指針的套用舉例 174
11.3.3 指向結構型數組的指針 177
11.4 位域型(Bit_Fields) 178
11.4.1 位域型的定義 178
11.4.2 位域型變數的說明和初始化 179
11.4.3 位域型變數的引用 179
11.5 聯合型(Unions) 180
11.5.1 聯合型的定義 180
11.5.2 聯合型變數的說明 181
11.5.3 聯合型變數的引用 181
11.6 枚舉型(Enumerations) 185
11.6.1 枚舉型的定義 185
11.6.2 枚舉型變數的定義 185
11.6.3 枚舉型變數的引用 186
11.7 用戶自定義數據類型名稱 188
小結 189
習題 190
第 12章 C語言的預處理器 192
12.1 宏定義和宏替換 192
12.1.1 不帶參數的宏定義和引用 192
12.1.2 帶參數的宏定義和引用 195
12.1.3 取消宏定義 197
12.2 檔案包含 197
12.3 條件編譯 199
12.3.1 #if_#endif類型的條件編譯命令 199
12.3.2 #ifdef和#ifndef類型的條件編譯命令 200
小結 201
習題 202
第 13章 磁碟檔案操作(I/O系統) 203
13.1 檔案概述 203
13.1.1 C語言檔案的概念 203
13.1.2 二進制檔案和文本檔案 203
13.1.3 順序檔案和隨機檔案 204
13.1.4 緩衝檔案系統和非緩衝檔案系統 204
13.1.5 檔案型指針 204
13.2 打開檔案和關閉檔案 205
13.2.1 打開檔案函式 205
13.2.2 關閉檔案函式 207
13.2.3 標準設備檔案 207
13.3 檔案的讀和寫 208
13.3.1 字元檔案讀寫函式 208
13.3.2 檔案尾測試函式、錯誤測試函式和檔案頭定位函式 210
13.3.3 字元串檔案讀寫函式 212
13.3.4 數據塊檔案讀寫函式 213
13.3.5 格式化讀寫檔案函式 218
13.4 檔案的定位與檔案的隨機存取 220
13.4.1 檔案隨機定位函式 220
13.4.2 隨機讀寫檔案舉例 221
13.4.3 當前位置函式ftell() 223
小結 223
習題 224
第 二篇 C++面向對象程式設計
第 14章 C++概述 226
14.1 面向對象的程式設計 226
14.1.1 傳統的程式設計方法 226
14.1.2 面向對象的程式設計 227
14.2 面向對象方法的基本特徵 227
14.2.1 對象 227
14.2.2 類 228
14.2.3 繼承(inheritance) 228
14.2.4 多態性(polymorphism) 229
14.3 C++對C語法的擴充 229
14.3.1 變數的定義 229
14.3.2 C++的函式原型 230
14.3.3 常數說明 230
14.3.4 C++的注釋語句 231
14.3.5 C++的標準I/O操作 232
14.3.6 作用域區分符 233
14.3.7 函式參數的預設 234
14.3.8 引用型變數 235
14.3.9 內聯函式 236
14.3.10 動態記憶體的分配 237
小結 239
習題 239
第 15章 類 240
15.1 類的結構 240
15.1.1 類的定義 240
15.1.2 類成員函式的定義 241
15.1.3 類的對象的定義與訪問 242
15.2 類中的內聯函式 245
15.2.1 用修飾符inline說明成員函式 245
15.2.2 隱式內聯函式 246
15.3 類的友元成員 246
15.3.1 定義友元函式 247
15.3.2 定義友元成員函式 247
15.3.3 定義友元類 249
15.4 類的靜態成員 250
15.4.1 靜態數據成員 250
15.4.2 靜態成員函式 251
15.5 對象作為函式的參數 252
15.5.1 值傳遞 252
15.5.2 引用傳遞 253
15.6 類的指針 254
15.6.1 對象指針 254
15.6.2 this指針 256
小結 257
習題 258
第 16章 類的工具 259
16.1 構造函式和析構函式 259
16.1.1 不帶參數的構造函式 259
16.1.2 析構函式 260
16.1.3 帶參數的構造函式 262
16.1.4 構造函式參數的預設值 263
16.2 函式重載 264
16.2.1 一般函式的重載 264
16.2.2 構造函式重載 265
16.2.3 重載類成員函式 266
16.2.4 構造函式的動態初始化 267
16.3 運算符重載 268
16.3.1 用成員函式重載運算符 269
16.3.2 用友元函式重載運算符 271
16.4 對象的動態存儲管理 273
小結 275
習題 276
第 17章 類的繼承 278
17.1 繼承 278
17.1.1 繼承與派生類 278
17.1.2 公有派生 279
17.1.3 私有派生 280
17.2 繼承機制中的初始化 282
17.2.1 不帶參數的基類構造函式 282
17.2.2 帶參數的基類構造函式 283
17.3 多重繼承 286
17.3.1 多重繼承的繼承機制 286
17.3.2 指向派生類的指針 288
17.4 虛基類 290
17.4.1 多重繼承中的二義性 290
17.4.2 虛基類 292
小結 294
習題 294
第 18章 虛函式與多態性 297
18.1 虛函式 297
18.1.1 虛函式的概念 297
18.1.2 虛函式的套用 299
18.2 純虛函式和抽象基類 303
18.2.1 純虛函式 303
18.2.2 抽象基類 304
18.3 編譯連線與執行連線 305
小結 305
習題 305
第 19章 C++的I/O系統 308
19.1 C++的I/O系統概述 308
19.1.1 C++的I/O流的基本概念 308
19.1.2 輸入/輸出操作符的使用 310
19.2 用戶自定義插入操作符和提取操作符 310
19.2.1 創建插入操作符“<<” 310
19.2.2 重載提取操作符“>>” 313
19.3 格式化I/O 314
19.3.1 用ios類的成員函式實現格式化I/O 314
19.3.2 使用控制器函式實現格式化I/O 318
19.3.3 建立自己的控制器函式 319
19.4 檔案的I/O 321
19.4.1 打開和關閉檔案 321
19.4.2 檔案的讀和寫 324
19.4.3 二進制檔案的讀和寫 328
19.4.4 檔案的隨機訪問 329
小結 331
習題 332
附錄1 實驗指導書 333
附錄2 常用Turbo C庫函式 343
附錄3 常用字元的ASCⅡ 345
參考資料 346

相關詞條

熱門詞條

聯絡我們