C++程式設計教程(2012年清華大學出版社出版的圖書)

C++程式設計教程(2012年清華大學出版社出版的圖書)

《C++程式設計教程》是由楊國興、宋晏編著,2012年清華大學出版社出版的高等學校計算機專業精選教材。該教材可作為大專院校C++程式設計或面向對象程式設計教材,同時也可供使用C++進行程式開發的技術人員參考。

全書共11章,從實際編程需要出發,通過實例介紹C++語言以及面向對象程式設計方法,主要內容包括數據類型與表達式、C++控制語句、函式、數組、指針、類與對象、繼承與派生、多態型、模板、輸入輸出流等。

基本介紹

  • 書名:C++程式設計教程
  • 作者:楊國興、宋晏
  • ISBN:9787302290070
  • 類別:高等學校計算機專業精選教材
  • 頁數:263頁
  • 出版社:清華大學出版社
  • 出版時間:2012年12月1日
  • 裝幀:平裝
  • 開本:16開
  • 字數:419千字
  • CIP核字號:2012122852
成書過程,修訂情況,出版工作,內容簡介,教材目錄,教學資源,教材特色,作者簡介,

成書過程

修訂情況

該教材的編寫工作主要由楊國興、宋晏負責,嚴婷、謝永紅、莊鳳娟、楊國文、王國芳、莊莉等也參與了部分工作。
該教材的編寫得到了“十二五”期間高等學校本科教學質量與教學改革工程建設項目和北京科技大學教材建設經費資助。

出版工作

2012年12月1日,該教材由清華大學出版社出版。
出版社工作人員
責任編輯封面設計責任校對責任印製
白立軍、顧冰
傅瑞學
時翠蘭
沈露

內容簡介

全書共分11章,主要內容如下:
第1章介紹C++與面向對象程式設計的特點,以及VisualC++6.0開發環境。
第2章介紹C++的基本數據類型、常用的運算符以及結構、聯合、枚舉等數據類型。
第3章介紹C++的各種控制語句,重點介紹選擇結構與循環結構程式的實現。
第4章介紹C++函式的定義和使用、參數與返回值、遞歸調用、內聯函式、函式重載、帶默認參數值的函式以及變數的存儲類別等。
第5章介紹數組的定義及使用,包括一維數組、二維數組、字元數組。
第6章介紹指針與指針變數的概念、指針變數的運算、指針與數組及指針與字元串的關係、動態記憶體分配等內容。
第7章介紹類的有關知識,包括類與對象的概念、構造函式與析構函式、類的組合、友元、類的靜態成員以及對象數組與對象指針等內容。
第8章介紹繼承與派生的有關內容,包括繼承方式、派生類的構造與析構過程、多重繼承與虛基類等。
第9章介紹運算符重載、虛函式以及抽象類等內容。
第10章介紹函式模板和類模板。
第11章介紹I/O流類庫的層次結構、格式化輸入輸出、I/O流類庫的檔案輸入輸出功能等。

教材目錄

第1章C++與面向對象程式概述11.1程式設計語言的發展1
1.1.1機器語言1
1.1.2彙編語言1
1.1.3高級語言2
1.2面向對象程式設計的特點3
1.2.1面向對象程式設計的基本概念3
1.2.2面向對象程式設計的特點3
1.3C++語言的特點4
1.4簡單的C++程式4
1.4.1cout標準輸出5
1.4.2cin標準輸入5
1.5VisualC++6.0編程環境簡介6
1.5.1VisualC++6.0界面介紹6
1.5.2編輯、編譯和運行程式7
1.5.3程式調試9
1.6小結10
習題10
第2章數據類型與表達式11
2.1基本數據類型11
2.1.1整型數據11
2.1.2實型數據12
2.1.3字元型數據12
2.1.4布爾型數據12
2.2常量與變數13
2.2.1常量13
2.2.2變數16
2.3運算符與表達式17
2.3.1算術運算符與算術表達式17
2.3.2賦值運算符與賦值表達式20
2.3.3關係運算符與關係表達式21
2.3.4邏輯運算符與邏輯表達式21
2.3.5條件運算符22
2.3.6sizeof運算符23
2.4位運算符23
2.5C++的構造類型25
2.5.1結構25
2.5.2聯合27
2.5.3枚舉29
2.6小結30
習題30
第3章C++控制語句32
3.1C++語句概述32
3.2if語句實現選擇結構33
3.2.1引例33
3.2.2if語句的基本結構33
3.2.3if語句的嵌套34
3.2.4用if語句實現多分支35
3.2.5程式實例36
3.3switch語句實現多分支結構38
3.3.1引例38
3.3.2switch語句的一般結構39
3.3.3程式實例40
3.4循環結構41
3.4.1引例41
3.4.2for語句的一般格式42
3.4.3while語句實現循環42
3.4.4用do-while語句實現循環43
3.4.5continue語句、break語句與goto語句44
3.4.6程式實例46
3.5小結48
習題49
第4章函式50
4.1函式的定義與使用50
4.1.1引例50
4.1.2函式的定義51
4.1.3函式的聲明與調用52
4.2函式的參數傳遞53
4.2.1值傳遞53
4.2.2使用引用54
4.3函式的嵌套調用56
4.4函式的遞歸調用59
4.5內聯函式61
4.6函式重載62
4.7帶默認參數值的函式64
4.7.1帶默認參數值的函式64
4.7.2帶默認參數值函式產生的二義性65
4.8變數的存儲類別66
4.8.1內部變數與外部變數66
4.8.2變數的存儲類別68
4.9程式實例70
4.10小結72
習題73
第5章數組74
5.1一維數組74
5.1.1引例74
5.1.2一維數組的定義和引用75
5.1.3一維數組的初始化76
5.1.4一維數組套用實例76
5.2二維數組78
5.2.1引例78
5.2.2二維數組的定義與引用79
5.2.3二維數組的初始化80
5.2.4二維數組套用實例81
5.3字元數組82
5.3.1字元數組的定義82
5.3.2字元數組的初始化83
5.3.3字元數組的引用83
5.3.4字元串與字元串結束標誌84
5.3.5常用的字元串處理函式85
5.3.6字元數組套用實例89
5.4小結90
習題90
第6章指針92
6.1地址與指針的概念92
6.1.1記憶體地址92
6.1.2變數的地址92
6.1.3變數的指針92
6.2指針變數及指針運算93
6.2.1指針變數93
6.2.2指針運算95
6.2.3指針變數作為函式參數97
6.3指針與數組98
6.3.1用指針處理數組98
6.3.2數組名作為函式的參數100
6.3.3指針數組與多級指針102
6.4指針與字元串104
6.4.1字元串的表示形式104
6.4.2字元指針作函式參數105
6.4.3main函式的參數107
6.5動態記憶體分配108
6.5.1動態分配一個數據的存儲空間109
6.5.2動態分配多個連續的數據存儲空間109
6.6程式實例110
6.7小結113
習題114
第7章類與對象115
7.1類與對象概述115
7.1.1類與對象的概念115
7.1.2引例115
7.1.3類的聲明117
7.1.4成員的訪問控制118
7.1.5類的成員函式120
7.2構造函式與析構函式121
7.2.1引例122
7.2.2構造函式123
7.2.3析構函式125
7.2.4拷貝構造函式128
7.3類的組合129
7.4友元133
7.4.1友元函式133
7.4.2友元類135
7.5靜態成員136
7.5.1靜態數據成員137
7.5.2靜態成員函式140
7.6常對象與常成員函式142
7.6.1常對象142
7.6.2常成員函式143
7.7對象數組與對象指針144
7.7.1對象數組144
7.7.2對象指針146
7.8this指針147
7.9程式實例150
7.10小結156
習題157
第8章類的繼承159
8.1類的繼承與派生159
8.1.1繼承與派生的基本概念159
8.1.2引例160
8.1.3派生類的聲明162
8.2類的繼承方式162
8.2.1公有繼承163
8.2.2保護繼承164
8.2.3私有繼承166
8.3派生類的構造過程和析構過程168
8.3.1派生類的構造過程168
8.3.2派生類的析構過程170
8.3.3程式實例171
8.4多繼承175
8.4.1多繼承的構造與析構175
8.4.2多繼承的二義性177
8.4.3虛基類181
8.4.4程式實例185
8.5小結187
習題187
第9章多態性191
9.1運算符重載191
9.1.1引例191
9.1.2運算符重載的格式與規則194
9.2運算符重載為類的成員函式195
9.2.1雙目運算符重載195
9.2.2單目運算符重載197
9.2.3賦值運算符重載198
9.3運算符重載為類的友元函式201
9.3.1問題的提出201
9.3.2運算符重載為友元函式202
9.4虛函式204
9.4.1用虛函式實現動態多態204
9.4.2虛函式實現動態多態的機制207
9.4.3虛析構函式209
9.4.4純虛函式與抽象類211
9.5程式實例212
9.6小結219
習題220
第10章模板224
10.1函式模板224
10.1.1問題的提出224
10.1.2函式模板的定義224
10.1.3函式模板產生的二義性227
10.1.4模板函式的覆蓋228
10.2類模板229
10.2.1問題的提出229
10.2.2類模板定義格式230
10.2.3類模板的默認參數233
10.3程式實例234
10.4小結238
習題239
第11章輸入輸出流241
11.1輸入輸出流概述241
11.1.1流的概念241
11.1.2流類庫的結構242
11.2插入運算符及提取運算符245
11.3格式化輸入輸出245
11.3.1輸出寬度控制:setw和width245
11.3.2填充字元控制:setfill和fill246
11.3.3輸出精度控制:setprecision和precision247
11.3.4其他格式狀態248
11.4檔案的輸入輸出249
11.4.1打開檔案250
11.4.2寫入檔案251
11.4.3讀取檔案252
11.4.4檔案讀寫位置指針254
11.4.5錯誤處理函式256
11.4.6關閉檔案256
11.5輸入輸出檔案流fstream256
11.6小結258
習題258
索引260
參考文獻263
(註:目錄排版順序為從左列至右列

教學資源

  • 配套教材
該教材有配套教材——《C++程式設計習題集與實驗指導》。
書名書號出版社出版時間作者
《C++程式設計習題集與實驗指導》
9787302314899
清華大學出版社
2013.03.01
楊國興、宋晏
  • 課程資源
該教材還提供PPT電子教案。

教材特色

該教材介紹實際程式設計需要的知識,以及對於理解C++語言有幫助的內容,而不是面面俱到,糾纏語法細節。比如要記住運算符的優先權是不容易的,其實這些內容並不是很重要的,只要適當使用括弧就可以解決問題,並且使用括弧還可以提高程式的可讀性。
該教材在介紹C++語言的具體內容時,儘量使用較簡單的例子,通過實例介紹語法知識。該教材的所有例題都在VisualC++6.0環境下調試通過。

作者簡介

楊國興,1964年生,男,河北平原人,碩士,北京科技大學副教授,研究方向為系統架構設計、軟體開發。
宋晏,1974年生,女,黑龍江哈爾濱人,碩士,北京科技大學講師,研究方向為軟體工程、教育教學。

相關詞條

熱門詞條

聯絡我們