程式設計技術與C++語言簡明教程

1.2.1 1.2.3 1.3.2

圖書信息

出版社: 清華大學出版社; 第1版 (2006年9月1日)
叢書名: 計算機套用能力培養叢書
平裝: 357頁
開本: 16開
ISBN: 7302134081
條形碼: 9787302134084
尺寸: 26 x 18.5 x 1.2 cm
重量: 522 g

內容簡介

本書從C++的基本概念和編程方法入手,介紹了C++面向對象程式設計的方方面面,內容十分豐富,包括C++程式設計的基礎知識、基本數據類型和表達式、C++的程式控制語句、數組與函式、指針和引用、C++的高級數據類型、類和對象、繼承和派生類、多態與虛函式、C++的I/O機制、異常處理和命名空間等。
本書內容豐富,講解通俗易懂,提供的大量簡短精闢的代碼有助於初學者理解問題的精髓。通過本書的學習,讀者能夠更好地理解面向對象編程的思想,為以後的學習打下堅實基礎。本書具有很強的操作性和實用性,可作為高等院校、高職學校“C++程式設計”或“程式設計技術”課程的教材,也可作為各類培訓班“C++程式設計與開發”課程的教材,同時本書也是廣大C++編程開發愛好者非常實用的自學參考書籍。

目錄

第1章 程式設計導論1
1.1 C++概述1
1.1.1 C語言的歷史1
1.1.2 C++的誕生2
1.2 程式開發的過程3
1.2.1 編寫程式3
1.2.2 編譯程式4
1.2.3 運行程式5
1.3 用VC開發一個簡單的C++程式6
1.3.1 啟動Visual C++ 6.0集成
開發環境6
1.3.2 編寫程式7
1.3.3 編譯程式10
1.3.4 運行程式10
1.4 輸入輸出語句10
1.5 標準C++的編碼規範12
本章小結14
習題14
第2章 基本數據類型與表達式17
2.1 C++的基本數據類型17
2.1.1 整型數據19
2.1.2 字元型數據20
2.1.3 浮點型數據21
2.1.4 布爾型數據22
2.1.5 空類型數據23
2.2 常量23
2.2.1 整型常量表示法23
2.2.2 浮點型常量表示法24
2.2.3 字元常量表示法24
2.2.4 字元串常量25
2.2.5 符號常量26
2.3 變數27
2.3.1 什麼是變數27
2.3.2 定義變數27
2.3.3 變數的類型28
2.3.4 變數命名規則28
2.3.5 初始化變數29
2.3.6 動態初始化變數30
2.3.7 常變數30
2.4 運算符31
2.4.1 算術運算符32
2.4.2 關係運算符33
2.4.3 邏輯運算符33
2.4.4 位操作運算符33
2.4.5 賦值運算符34
2.4.6 其他運算符34
2.4.7 運算符的優先權和結合性36
2.5 表達式38
2.5.1 表達式的種類38
2.5.2 表達式的值和類型38
2.5.3 表達式中的類型轉換43
本章小結45
習題45
第3章 程式控制語句48
3.1 C++的語句和程式結構48
3.1.1 C++的語句48
3.1.2 程式的基本結構49
3.2 if語句50
3.2.1 if語句的邏輯表達式51
3.2.2 if語句的3種形式54
3.2.3 if語句的嵌套55
3.3 switch語句57
3.4 while循環語句60
3.5 do-while循環語句63
3.6 for循環語句64
3.6.1 定義for循環語句64
3.6.2 for循環語句的一些變化66
3.6.3 嵌套的for循環語句67
3.7 break和continue語句69
3.7.1 break語句69
3.7.2 continue語句70
本章小結71
習題71
第4章 數組74
4.1 數組的概念74
4.2 一維數組75
4.2.1 定義一維數組75
4.2.2 使用一維數組元素76
4.2.3 初始化一維數組77
4.2.4 一維數組套用舉例78
4.3 二維數組81
4.3.1 定義二維數組81
4.3.2 使用二維數組元素82
4.3.3 初始化二維數組82
4.3.4 二維數組套用舉例84
4.4 字元數組86
4.4.1 定義和初始化字元數組86
4.4.2 字元數組的使用87
4.4.3 字元數組的輸入/輸出88
4.4.4 字元數組的套用舉例89
4.5 字元串函式89
本章小結92
習題92
第5章 指針和引用95
5.1 指針的概念95
5.2 指針變數97
5.2.1 定義指針變數97
5.2.2 使用指針變數98
5.3 指針運算101
5.4 指針與數組105
5.4.1 指針與一維數組105
5.4.2 指針與二維數組108
5.5 指針與字元串112
5.6 空指針的處理114
5.7 引用114
本章小結115
習題116
第6章 函式118
6.1 函式的基礎知識118
6.1.1 函式的聲明118
6.1.2 函式的調用119
6.1.3 函式的原型聲明121
6.2 函式的參數122
6.2.1 形參和實參122
6.2.2 形參和實參之間的數據傳送123
6.3 函式的返回值126
6.4 作用域和存儲類128
6.4.1 局部作用域128
6.4.2 全局作用域130
6.4.3 存儲類別131
6.5 函式的嵌套與遞歸135
6.5.1 函式的嵌套調用135
6.5.2 函式的遞歸調用136
6.6 內聯函式139
6.7 函式重載140
本章小結142
習題142
第7章 預處理146
7.1 預處理命令的概念146
7.2 檔案包含命令146
7.3 條件編譯命令147
7.4 宏定義命令151
本章小結156
習題156
第8章 高級數據類型158
8.1 結構體類型158
8.1.1 聲明結構體類型158
8.1.2 定義和初始化結構體
類型變數159
8.1.3 使用結構體類型變數
及其成員160
8.1.4 結構體數組162
8.2 共用體164
8.2.1 聲明共用體類型164
8.2.2 定義和使用共用體類型變數164
8.2.3 共用體數據類型的特點165
8.3 枚舉類型165
8.3.1 聲明枚舉類型和
定義枚舉變數166
8.3.2 枚舉類型變數的使用167
8.4 用typedef聲明類型168
本章小結170
習題170
第9章 類和對象Ⅰ171
9.1 面向對象程式設計概述171
9.1.1 類和對象171
9.1.2 面向對象程式設計的特點173
9.1.3 面向對象的軟體開發流程174
9.2 類的聲明和對象的定義175
9.2.1 聲明類175
9.2.2 定義對象177
9.2.3 類和結構體178
9.3 類的成員函式179
9.3.1 在類體外定義成員函式179
9.3.2 內聯成員函式181
9.3.3 成員函式的存儲方式181
9.4 對象成員的引用182
9.5 this指針184
9.6 類的封裝與接口185
本章小結186
習題187
第10章 類和對象Ⅱ188
10.1 構造函式188
10.1.1 初始化對象188
10.1.2 定義構造函式189
10.1.3 重載構造函式191
10.1.4 默認參數的構造函式192
10.2 析構函式193
10.2.1 定義和使用析構函式194
10.2.2 構造函式和析構函式
的調用順序195
10.3 對象數組197
10.4 對象指針198
10.4.1 指向對象的指針198
10.4.2 指向對象成員的指針200
10.5 共享數據的保護200
10.5.1 常對象201
10.5.2 常對象成員201
10.5.3 指向對象的常指針203
10.5.4 指向常對象的指針變數203
10.5.5 對象的常引用204
10.6 對象的動態建立和釋放205
10.7 對象的賦值與複製207
10.7.1 對象的賦值207
10.7.2 對象的複製209
10.8 靜態成員212
10.8.1 靜態成員數據212
10.8.2 靜態成員函式214
10.9 友元216
10.9.1 友元函式217
10.9.2 友元類220
本章小結224
習題224
第11章 繼承性和派生類228
11.1 繼承和派生類228
11.1.1 繼承和派生的概念228
11.1.2 聲明派生類229
11.1.3 派生類的3種繼承方式230
11.2 單一繼承232
11.2.1 單一繼承的構造函式233
11.2.2 單一繼承的析構函式237
11.2.3 子類型化和類型適應238
11.3 多重繼承241
11.3.1 聲明多重繼承的方法241
11.3.2 多重繼承的構造函式242
11.3.3 多重繼承的二義性243
11.4 基類與派生類245
11.4.1 基類與派生類的關係245
11.4.2 類的組合246
11.5 虛基類247
11.5.1 聲明虛基類247
11.5.2 虛基類的構造函式248
本章小結249
習題250
第12章 多態與虛函式252
12.1 多態的概念252
12.2 運算符重載253
12.2.1 運算符重載的規則253
12.2.2 運算符重載的方法254
12.2.3 其他重載運算符261
12.3 靜態聯編和動態聯編264
12.3.1 靜態聯編264
12.3.2 動態聯編265
12.4 虛函式266
12.4.1 聲明和使用虛函式266
12.4.2 多重繼承的虛函式269
12.4.3 虛析構函式270
12.5 純虛函式和抽象類272
12.5.1 純虛函式272
12.5.2 抽象類274
本章小結278
習題278
第13章 輸入和輸出280
13.1 輸入和輸出流280
13.2 標準輸出流281
13.2.1 cout、cerr和clog281
13.2.2 使用成員函式put()
輸出字元283
13.2.3 使用成員函式write()
輸出字元串285
13.3 標準輸入流285
13.3.1 cin流286
13.3.2 使用成員函式讀取字元287
13.3.3 istream的其他成員函式290
13.4 格式化輸入和輸出292
13.4.1 設定流的格式化標誌292
13.4.2 設定欄位寬度、精度和
填充字元293
13.4.3 操控符295
13.5 檔案操作和檔案流296
13.5.1 檔案的概述296
13.5.2 磁碟檔案的打開和關閉296
13.5.3 文本檔案的讀寫298
13.5.4 二進制檔案的讀寫300
13.5.5 隨機訪問數據檔案302
13.6 流錯誤處理303
13.6.1 狀態字和狀態函式304
13.6.2 清除/設定流的狀態位304
本章小結305
習題305
第14章 異常處理和命名空間308
14.1 異常處理308
14.2 命名空間311
14.2.1 命名空間的概述311
14.2.2 使用命名空間成員312
14.2.3 無名稱的命名空間313
14.2.4 標準命名空間std314
本章小結314
習題314
第15章 實訓317
15.1 加密訊息317
15.2 模擬棋盤遊戲324
15.3 連結表的套用333
15.4 對話框程式設計341
15.5 學生信息管理系統346
附錄A 算法353
附錄B 標準庫頭檔案355

相關詞條

熱門詞條

聯絡我們