內容介紹
《新編計算機專業重點課程輔導叢書:新編C++語言習題與解析》根據計算機專業C++語言程式設計課程的教學大綱編寫,全書共分10章,分別介紹C++語言概述、類和對象、引用、友元、運算符重載、模板、繼承和派生、多態性和虛函式、C++的1/O流庫和異常處理。每章由基本知識點和例題分析組成,前者高度概括和疏理本章應重點掌握的相關知識;後者詳盡地解析精選的典型習題。《新編C++語言習題與解析》將使學生充分掌握C++程式設計課程求解問題的技巧與方法,深化對基本概念的理解,切實提高面向對象的程式設計能力。《新編計算機專業重點課程輔導叢書:新編C++語言習題與解析》內容豐富,習題覆蓋面廣,不僅可以作為計算機專業本、專科C+十語言程式設計課程的學習參考書,也可作為計算機水平考試和等級考試者的參考書。
作者介紹
李春葆,1986年7月畢業於華中工學院(現為華中科技大學)計算機軟體專業,1989年7月畢業於中國科學院瀋陽自動化研究所,1989年7月分配到武漢大學計算機系工作至今,2000年評為教授。主要研究方向:數據挖掘和算法設計。先後主持和參加3S系統集成關鍵技術的研究(國家自然科學基金重點科技攻關項目,49631050)、城市地理信息系統標準規範的研究(國家測繪局項目)、湖北省財政廳三查管理信息系統、湖北省財政廳外匯管理信息系統、湖北省財政廳財政監督管理信息系統、武漢英華ERP系統等項目。在武漢大學學報、華中理工大學學報、計算機工程與套用、計算機套用研究等刊物上發表論文40餘篇,在清華大學出版社、人民郵電出版社和機械工業出版社等出版社出版教材和論著60餘本。作品目錄
第1章C++語言概述 11.1基本知識點 1
1.1.1面向對象語言的要素 1
1.1.2詞法及詞法規則 1
1.1.3數據類型 2
1.1.4常量定義 5
1.1.5運算符 6
1.1.6控制結構 8
1.1.7函式 10
1.2例題分析 16
1.2.1單項選擇題 16
1.2.2填空題 26
1.2.3判斷題 31
1.2.4簡答題 32
1.2.5編程題 34
第2章類和對象 43
2.1基本知識點 43
2.1.1類的定義 43
2.1.2對象的定義 45
2.1.3構造函式和析構函式 48
2.1.4對象淺複製與深複製 50
2.1.5靜態成員 53
2.1.6類成員指針 54
2.1.7this指針 56
2.1.8子對象 58
2.1.9堆對象 60
2.1.10常類型 62
2.2例題分析 64
2.2.1單項選擇題 64
2.2.2填空題 73
2.2.3判斷題 81
2.2.4簡答題 82
2.2.5編程題 89
第3章引用 106
3.1基本知識點 106
3.1.1引用的概念 106
3.1.2引用作為函式參數 107
3.1.3引用返回值 109
3.1.4常引用 111
3.2例題分析 112
3.2.1單項選擇題 112
3.2.2填空題 112
3.2.3判斷題 116
3.2.4簡答題 116
3.2.5編程題 118
第4章友元 121
4.1基本知識點 121
4.1.1友元函式 121
4.1.2友元類 123
4.2例題分析 124
4.2.1單項選擇題 124
4.2.2填空題 125
4.2.3判斷題 126
4.2.4簡答題 126
4.2.5編程題 127
第5章運算符重載 133
5.1基本知識點 133
5.1.1運算符重載簡介 133
5.1.2運算符重載函式的兩種形式 134
5.1.3其他運算符的重載 136
5.1.4運算符重載綜合示例 140
5.2例題分析 142
5.2.1單項選擇題 142
5.2.2填空題 144
5.2.3判斷題 147
5.2.4簡答題 148
5.2.5編程題 154
第6章模板 163
6.1基本知識點 163
6.1.1函式模板 163
6.1.2類模板 166
6.1.3類模板與友元 168
6.2例題分析 170
6.2.1單項選擇題 170
6.2.2填空題 172
6.2.3判斷題 175
6.2.4簡答題 175
6.2.5編程題 176
第7章繼承和派生 183
7.1基本知識點 183
7.1.1基類和派生類 183
7.1.2單繼承 186
7.1.3多繼承 190
7.1.4虛基類 193
7.1.5模板與繼承 196
7.2例題分析 199
7.2.1單項選擇題 199
7.2.2填空題 208
7.2.3判斷題 219
7.2.4簡答題 220
7.2.5編程題 224
第8章多態性和虛函式 238
8.1基本知識點 238
8.1.1靜態聯編和動態聯編 238
8.1.2虛函式 239
8.1.3純虛函式和抽象類 241
8.1.4虛析構函式 243
8.2例題分析 244
8.2.1單項選擇題 244
8.2.2填空題 249
8.2.3判斷題 253
8.2.4簡答題 253
8.2.5編程題 256
第9章C++的I/O流 265
9.1基本知識點 265
9.1.1C++的流 265
9.1.2輸出流 266
9.1.3輸入流 271
9.1.4I/O流 274
9.1.5重載流插入和流提取運算符 275
9.2例題分析 276
9.2.1單項選擇題 276
9.2.2填空題 278
9.2.3判斷題 282
9.2.4簡答題 283
9.2.5編程題 284
第10章異常處理 292
10.1基本知識點 292
10.1.1異常處理概述 292
10.1.2異常處理中對象的構造與析構 296
10.2例題分析 297
10.2.1單項選擇題 297
10.2.2填空題 297
10.2.3判斷題 299
10.2.4簡答題 300
10.2.5編程題 301
附錄A一份本科生C++語言程式設計試題及參考答案 303
附錄B近幾年全國計算機等級考試二級C++試題 312
參考文獻 324