複製鏈接
請複製以下鏈接發送給好友

C++語言程序設計

(2015年清華大學出版社出版的圖書)

鎖定
《C++語言程序設計》是由白豔梅、李宏光、段惠東主編,2015年清華大學出版社出版的計算機科學與技術專業實踐系列教材。該教材可作為高等學校C++語言程序設計課程的教學用書,也可作為計算機基礎程序設計的培訓教材,同時還可作為C++語言的自學指導書和參考書。 [1] 
全書共10章,主要內容包括: C++概述,C++的數據類型、運算符和表達式,語句和預處理,函數,數組和字符串,指針和引用,類和對象,繼承和派生,多態性和虛函數,以及流類庫和輸入輸出操作。 [1] 
書    名
C++語言程序設計
作    者
白豔梅、李宏光、段惠東
ISBN
9787302400912
類    別
計算機科學與技術專業實踐系列教材
頁    數
384頁
出版社
清華大學出版社
出版時間
2015年8月1日
裝    幀
平裝
開    本
16開
字    數
606千字
CIP核字號
2015089649

C++語言程序設計成書過程

C++語言程序設計修訂過程

該教材是作者進行應用型人才培養教學內容和課程體系改革的綜合成果。該教材由白豔梅、李宏光、段惠東主編,步春紅、梁永先、崔麗文副主編。在該教材的編寫過程中,作者查閲了有關C++語言程序設計的文獻資料。 [2] 

C++語言程序設計出版工作

2015年8月1日,該教材由清華大學出版社出版。 [3] 
出版社工作人員
責任編輯封面設計責任校對責任印製
白立軍、戰曉雷傅瑞學白蕾何芊 [4] 

C++語言程序設計內容簡介

全書共分10章。第1章為C++語言概述,介紹C++語言的發展和特點以及VisualC++6.0編譯系統的使用方法等;第2章為C++語言程序設計基礎,介紹基本數據類型、運算符及表達式、數據類型轉換等;第3章主要包括算法、選擇結構語句和選擇結構程序設計、循環語句和循環結構程序設計以及預處理等;第4章主要包括函數概念和定義、函數間的參數傳遞、函數調用、變量的存儲類別等;第5章主要包括一維數組、二維數組介紹,字符數組、常用字符處理函數的基本使用方法等;第6章主要包括指針的定義、指針的操作、指針與數組、指針與函數、引用及其應用等;第7章和第8章敍述了C++語言支持面向對象程序設計的基本方法,包括類、對象、派生類、繼承;第9章介紹多態性和虛函數;第10章介紹流類庫和輸入輸出操作。 [2] 

C++語言程序設計教材目錄

第1章C++概述1
1.1面向對象的概念1
1.1.1面向對象方法的由來和發展1
1.1.2面向對象的基本概念1
1.2C++的發展歷史2
1.3C++的特點2
1.4C++語言與C語言3
1.4.1C++語言對C語言的繼承3
1.4.2C++語言對C語言的改進3
1.5C++程序結構與書寫格式4
1.5.1簡單的C++語言程序4
1.5.2C++程序的構成8
1.5.3C++程序的書寫格式9
1.6C++程序的實現9
1.6.1簡單C++程序的編寫和運行過程9
1.6.2C++單文件程序調試的一般過程及調試手段10
1.6.3C++多文件程序的實現15
本章小結19
習題19
第2章數據類型、運算符和表達式21
2.1標識符21
2.2數據類型21
2.2.1整型22
2.2.2實型25
2.2.3字符型25
2.3常量和變量25
2.3.1整型常量和整型變量27
2.3.2實型常量和實型變量28
2.3.3字符常量和字符變量29
2.3.4字符串常量29
2.4常用函數30
2.5算術運算符和算術表達式31
2.5.1算術運算符32
2.5.2算術表達式33
2.6關係運算符和關係表達式33
2.6.1關係運算符33
2.6.2關係表達式34
2.7邏輯運算符和邏輯表達式35
2.7.1邏輯運算符35
2.7.2邏輯表達式35
2.8賦值運算符和賦值表達式37
2.8.1賦值運算符37
2.8.2賦值表達式38
2.9逗號運算符和逗號表達式38
2.10數據類型轉換39
2.10.1數據類型的隱式轉換39
2.10.2數據類型的顯式轉換40
2.11運算符的優先級和結合性40
2.11.1運算符的優先級40
2.11.2運算符的結合性42
2.12數據的輸入、輸出42
2.12.1數據的輸出函數42
2.12.2數據的輸入函數46
2.12.3輸入流cin49
2.12.4輸出流cout51
本章小結58
習題58
第3章語句和預處理61
3.1算法61
3.1.1算法及其表示61
3.1.2算法的設計過程63
3.2if語句64
3.2.1if語句的基本形式64
3.2.2if語句的嵌套69
3.3條件運算符和條件運算表達式70
3.4switch語句72
3.5選擇程序結構74
3.6循環語句78
3.6.1循環程序的組成79
3.6.2循環程序的分類79
3.7while語句和dowhile語句79
3.7.1用法79
3.7.2執行過程80
3.7.3循環的嵌套82
3.7.4應用舉例82
3.8for語句84
3.8.1用法84
3.8.2執行過程86
3.8.3循環的嵌套86
3.8.4for語句的變化形式88
3.8.5應用舉例91
3.9循環的控制97
3.9.1複雜循環的控制條件97
3.9.2break語句和continue語句97
3.9.3goto語句100
3.9.4應用舉例101
3.10預處理104
3.10.1文件包含命令104
3.10.2宏定義命令105
3.10.3條件編譯命令108
本章小結110
習題110
第4章函數125
4.1函數的定義與調用125
4.1.1函數的定義125
4.1.2函數的調用129
4.2函數間參數的傳遞132
4.3變量的屬性134
4.3.1局部變量和全局變量134
4.3.2動態存儲方式和靜態存儲方式136
4.3.3變量的存儲類別137
4.4函數的嵌套調用與遞歸調用141
4.4.1函數的嵌套調用141
4.4.2函數的遞歸調用143
本章小結147
習題147
第5章數組和字符串152
5.1一維數組152
5.1.1一維數組的定義152
5.1.2一維數組的初始化153
5.1.3一維數組元素的引用154
5.1.4一維數組的應用156
5.2二維數組161
5.2.1二維數組的定義161
5.2.2二維數組的初始化162
5.2.3二維數組元素的引用163
5.2.4二維數組的應用163
5.3數組作為函數參數164
5.3.1一維數組與函數164
5.3.2二維數組與函數166
5.4字符數組168
5.4.1字符數組與字符串168
5.4.2字符串的輸入與輸出169
5.4.3字符串處理函數175
本章小結178
習題178
第6章指針和引用182
6.1指針的概念182
6.1.1指針和指針變量182
6.1.2直接訪問數據和間接訪問數據182
6.2指針的操作183
6.2.1指針變量的定義183
6.2.2指針變量的賦值184
6.2.3指針運算符185
6.3指針與數組188
6.3.1一維數組與指針188
6.3.2二維數組和指針191
6.3.3字符串和指針193
6.4指針與函數197
6.4.1指針參數與函數的地址傳送調用197
6.4.2返回指針的函數201
6.4.3指向函數的指針變量202
6.4.4使用參數的main函數203
6.5引用205
6.5.1引用的概念205
6.5.2引用的應用206
6.5.3引用與指針的區別210
本章小結210
習題212
第7章類和對象215
7.1面向對象程序設計概述215
7.1.1面向過程和麪向對象215
7.1.2面向對象程序設計的基本特點215
7.1.3類和對象216
7.2類的定義216
7.2.1類的聲明格式216
7.2.2定義類的注意事項219
7.2.3類與結構體219
7.3成員函數221
7.3.1成員函數概述221
7.3.2成員函數的定義221
7.4對象225
7.4.1類與對象的關係225
7.4.2對象的基本概念225
7.4.3對象的定義225
7.4.4對象成員的表示方法227
7.4.5對象的賦值230
7.4.6簡單應用舉例231
7.5構造函數235
7.5.1數據成員的初始化235
7.5.2構造函數的定義236
7.5.3構造函數的特點237
7.5.4構造函數的分類238
7.5.5用參數初始化表對數據成員初始化250
7.5.6帶有默認參數的構造函數251
7.5.7構造函數的重載255
7.6析構函數257
7.6.1析構函數的概念257
7.6.2默認的析構函數259
7.7this指針264
7.8共用數據的保護267
7.8.1常對象267
7.8.2常對象成員270
7.8.3常對象指針276
7.8.4常對象引用282
7.9靜態成員283
7.9.1靜態數據成員283
7.9.2靜態成員函數289
7.10友元291
7.10.1友元函數292
7.10.2友元成員295
7.10.3友元類296
本章小結297
習題298
第8章繼承和派生305
8.1繼承和派生的概念305
8.2單繼承派生類的定義306
8.2.1派生類的聲明306
8.2.2派生類的構成307
8.3派生類的繼承方式308
8.3.1類的公有繼承309
8.3.2類的私有繼承311
8.3.3類的保護繼承313
8.4派生類的構造函數和析構函數314
8.4.1派生類的構造函數314
8.4.2有子對象的派生類的構造函數315
8.4.3派生類的析構函數316
8.5多重繼承318
8.5.1多重繼承的聲明318
8.5.2多重繼承的構造函數和析構函數319
8.5.3多重繼承的二義性320
8.6虛基類324
本章小結325
習題325
第9章多態性和虛函數338
9.1多態性338
9.1.1多態的概念338
9.1.2多態性的一個典型例子338
9.2基類和派生類之間的轉換342
9.3虛函數345
9.4純虛函數與抽象類347
本章小結350
習題350
第10章流類庫和輸入輸出操作355
10.1輸入輸出流的概念355
10.2標準輸入輸出流356
10.2.1標準輸入流的使用357
10.2.2標準輸出流的使用360
10.3文件的輸入和輸出365
10.3.1文件打開和關閉365
10.3.2文本文件的讀寫366
10.3.3二進制文件的讀寫367
10.3.4文件的隨機存取368
本章小結370
習題370
附錄A字符的ASCII表373
附錄BMicrosoftVisualC++6.0集成開發工具簡介375
B.1VisualC++6.0概述375
B.2VisualC++6.0的啓動及其主窗口簡介375
B.3菜單功能介紹375
B.4調試菜單功能介紹381
B.5上下文關聯菜單382
B.6工具欄383
B.7工作區窗口383
B.8輸出窗口383
B.9編輯窗口383參考文獻384
注:目錄排版順序為從左列至右列 [5] 

C++語言程序設計教學資源

該教材有配套教材——《C++程序設計題解與實驗指導》。 [1] 
書名書號出版社出版時間作者
《C++程序設計題解與實驗指導》9787302402640清華大學出版社2015.08.01王慶軍、劉傑、白豔梅 [6] 

C++語言程序設計教材特色

該教材以面向工程實踐和編程能力訓練為主,講述C++語言的基礎知識、基本語法及編程方法。每章設置“小結”,對關鍵知識點和要求掌握的知識點進行歸納説明,並輔以課後習題強化關鍵知識點,使讀者能夠正確、理解問題。程序調試和運行環境為Windows平台下的VisualC++6.0。 [1] 
該教材以例題講解操作方法、驗證語法規則,例題針對性強。該教材內容從基礎原理、基本開發技術和應用3個層面來組織,使學生對計算機程序設計概念由感性的、功能性的認識上升到內涵的、機理性的認識。 [2] 

C++語言程序設計作者簡介

白豔梅,女,碩士研究生,魯東大學信息與電氣工程學院擔任計算機基礎教學部講師。主要承擔《計算機文化基礎》《程序設計基礎(C語言)》課程教學和實驗指導。主要從事計算機教育、計算機應用等領域的教學與研究工作。 [7] 
李宏光,1964年生,男,魯東大學信息與電氣工程學院副教授,主要研究方向為光電薄膜與器件。 [8] 
段惠東,1962年生,男,魯東大學圖書館館員,研究方向為網絡信息資源管理,發表論文數篇。 [9] 
參考資料