《C++語言程式設計》是由白艷梅、李宏光、段惠東主編,2015年清華大學出版社出版的計算機科學與技術專業實踐系列教材。該教材可作為高等學校C++語言程式設計課程的教學用書,也可作為計算機基礎程式設計的培訓教材,同時還可作為C++語言的自學指導書和參考書。
全書共10章,主要內容包括: C++概述,C++的數據類型、運算符和表達式,語句和預處理,函式,數組和字元串,指針和引用,類和對象,繼承和派生,多態性和虛函式,以及流類庫和輸入輸出操作。
基本介紹
- 書名:C++語言程式設計
- 作者:白艷梅、李宏光、段惠東
- ISBN:9787302400912
- 類別:計算機科學與技術專業實踐系列教材
- 頁數:384頁
- 出版社:清華大學出版社
- 出版時間:2015年8月1日
- 裝幀:平裝
- 開本:16開
- 字數:606千字
- CIP核字號:2015089649
成書過程
修訂過程
出版工作
責任編輯 | 封面設計 | 責任校對 | 責任印製 |
---|---|---|---|
白立軍、戰曉雷 | 傅瑞學 | 白蕾 | 何芊 |
內容簡介
教材目錄
第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語句和dowhile語句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 |
教學資源
書名 | 書號 | 出版社 | 出版時間 | 作者 |
---|---|---|---|---|
《C++程式設計題解與實驗指導》 | 9787302402640 | 清華大學出版社 | 2015.08.01 | 王慶軍、劉傑、白艷梅 |