《C++程式設計教程》是由楊國興、宋晏編著,2012年清華大學出版社出版的高等學校計算機專業精選教材。該教材可作為大專院校C++程式設計或面向對象程式設計教材,同時也可供使用C++進行程式開發的技術人員參考。
全書共11章,從實際編程需要出發,通過實例介紹C++語言以及面向對象程式設計方法,主要內容包括數據類型與表達式、C++控制語句、函式、數組、指針、類與對象、繼承與派生、多態型、模板、輸入輸出流等。
基本介紹
- 書名:C++程式設計教程
- 作者:楊國興、宋晏
- ISBN:9787302290070
- 類別:高等學校計算機專業精選教材
- 頁數:263頁
- 出版社:清華大學出版社
- 出版時間:2012年12月1日
- 裝幀:平裝
- 開本:16開
- 字數:419千字
- CIP核字號:2012122852
成書過程
修訂情況
出版工作
責任編輯 | 封面設計 | 責任校對 | 責任印製 |
---|---|---|---|
白立軍、顧冰 | 傅瑞學 | 時翠蘭 | 沈露 |
內容簡介
教材目錄
第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++程式設計習題集與實驗指導》 | 9787302314899 | 清華大學出版社 | 2013.03.01 | 楊國興、宋晏 |
- 課程資源