《C++程式設計教程》是由蘇成主編,2013年清華大學出版社出版的21世紀普通高校計算機公共課程規劃教材。該教材是大學C++程式設計教材,也可以作為程式設計愛好者自學以及參加計算機等級考試的參考資料。
全書分為基礎篇、能力篇和實驗篇。基礎篇共有9章,介紹C++語言的語法、編程規範與技巧,有典型例題和習題。能力篇介紹6種常用算法的思想與趣味實例。實驗篇介紹了14個實驗,每個實驗由四部分組成,引導學生從分析程式、完善程式,到動手編程,最後得以進階提高。
基本介紹
- 書名:C++程式設計教程
- 作者:蘇成
- ISBN:9787302305163
- 類別:21世紀普通高校計算機公共課程規劃教材
- 頁數:343頁
- 出版社:清華大學出版社
- 出版時間:2013年1月1日
- 裝幀:平裝
- 開本:16開
- 字數:543千字
- CIP核字號:2012258068
成書過程
修訂情況
出版工作
責任編輯 | 封面設計 | 責任校對 | 責任印製 |
---|---|---|---|
魏江江、王冰飛 | 傅瑞學 | 焦麗麗 | 何芊 |
內容簡介
教材目錄
基礎篇 C++ 1.1C++語言的產生和發展 1.2C++語言的特點 1.3C++程式的結構 1.3.1簡單的C++程式實例 1.3.2C++程式結構分析 1.4C++程式的開發步驟和集成開發環境 1.4.1C++程式的開發步驟 1.4.2VC++ 6.0集成開發環境 習題1 第2章簡單的程式設計 2.1C++語言的字元集、標識符與關鍵字 2.1.1字元集 2.1.2標識符 2.1.3關鍵字 2.2數據類型 2.2.1C++語言的數據類型簡介 2.2.2基本數據類型 2.2.3用typedef重定義類型 2.3常量與變數 2.3.1常量 2.3.2變數 2.4不同類型數據的轉換 2.4.1隱式類型轉換 2.4.2強制類型轉換 2.5運算符與表達式 2.5.1C++運算符簡介 2.5.2算術運算符與算術表達式 2.5.3賦值運算符與賦值表達式 2.5.4關係運算符與關係表達式 2.5.5邏輯運算符與邏輯表達式 2.5.6逗號運算符與逗號表達式 2.5.7位運算符 2.6C++語言的基本控制結構及語句 2.6.1C++語句概述 2.6.2順序結構 2.6.3選擇結構 2.6.4循環結構 2.6.5輔助控制語句 2.7常見錯誤分析 習題2 目錄 C++程式設計教程 第3章構造數據類型 3.1數組 3.1.1一維數組 3.1.2二維數組 3.2指針 3.2.1指針的概念 3.2.2指針的基本操作與運算 3.2.3指針與數組的關係 3.2.4動態記憶體分配 3.2.5用限定符const修飾指針 3.3引用 3.3.1引用的概念 3.3.2引用與指針的區別 3.4字元串 3.4.1字元數組 3.4.2字元指針 3.4.3C++風格的字元串處理方法——string類 3.5枚舉類型、結構體與共用體 3.5.1枚舉類型 3.5.2結構體 3.5.3共用體 3.6常見錯誤分析 習題3 第4章函式 4.1函式的定義和調用 4.1.1函式的定義 4.1.2函式的調用 4.1.3函式的聲明 4.2函式的參數傳遞 4.2.1形參與實參 4.2.2參數的傳遞 4.2.3數組和指針作為函式參數 4.3遞歸函式 4.3.1函式的嵌套調用 4.3.2函式的遞歸調用 4.4內聯函式 4.5形參含有默認值 4.6函式重載 4.6.1函式重載的定義 4.6.2匹配函式重載的規則 4.6.3函式重載的注意事項 4.7系統函式 4.8變數的作用域與生存期 4.8.1作用域與可見域 4.8.2局部變數和全局變數 4.8.3變數的生存期與存儲類型 4.9常見錯誤與典型示例 4.9.1常見錯誤分析 4.9.2典型示例 習題4 第5章類與對象 5.1面向對象程式設計的基本概念 5.1.1抽象 5.1.2封裝 5.1.3繼承 5.1.4多態 5.2類與對象 5.2.1類的定義 5.2.2類成員的訪問控制 5.2.3類的成員函式 5.2.4對象 | 5.3構造函式與析構函式 5.3.1構造函式 5.3.2帶默認參數的構造函式 5.3.3複製構造函式 5.3.4析構函式 5.4對象數組和對象指針 5.4.1對象數組 5.4.2對象指針 5.4.3this指針 5.5靜態成員 5.5.1靜態數據成員 5.5.2靜態成員函式 5.6友元 5.6.1友元函式 5.6.2友元類 5.7常類型 5.7.1常對象 5.7.2用const修飾的類成員 5.8常見錯誤與典型示例 習題5 第6章繼承與派生 6.1繼承與派生的概念 6.2派生類 6.2.1派生類的定義 6.2.2派生類的成員組成 6.2.3繼承方式 6.3派生類的構造函式和析構函式 6.3.1派生類的構造函式 6.3.2派生類的析構函式 6.4多繼承 6.4.1多繼承的定義 6.4.2多繼承引起的二義性問題 6.5虛基類 6.5.1虛基類的概念 6.5.2虛基類及其派生類的構造函式 6.6基類與派生類的賦值兼容 6.7常見錯誤與典型示例 習題6 第7章多態性 7.1多態性概述 7.2運算符重載 7.2.1運算符重載為成員函式 7.2.2運算符重載為非成員函式 7.2.3運算符重載的規則和限制 7.2.4運算符重載的套用 7.3虛函式 7.4純虛函式和抽象類 7.5虛析構函式 7.6常見錯誤與典型示例 習題7 第8章輸入輸出流 8.1流的概念 8.2輸入輸出重定向 8.2.14個標準的輸入輸出流對象 8.2.2輸入重定向 8.2.3輸出重定向 8.3輸入輸出格式控制 8.4檔案操作 8.4.1C++檔案概述 8.4.2檔案的打開與關閉 8.4.3對文本檔案的操作 8.4.4對二進制檔案的操作 8.5常見錯誤分析 習題8 第9章模板 9.1函式模板 9.1.1函式模板的定義 9.1.2函式模板的使用 9.2類模板 9.1.1類模板的定義 9.1.2類模板的使用 習題9 能力篇 第10章常用算法與綜合實例 10.1常用的算法 10.1.1枚舉法 10.1.2遞推法 10.1.3遞歸法 10.1.4遞歸與遞推的比較 10.1.5分治法 10.1.6貪心法 10.1.7模擬法 10.2綜合實例 10.2.1用面向過程的方法求三角形種類和面積 10.2.2用面向對象的方法求三角形種類和面積 習題10 實驗篇 實驗1熟悉C++開發環境和編程步驟 實驗2數據類型與表達式 實驗3條件與開關語句 實驗4循環語句 實驗5數組 實驗6指針與字元串 實驗7函式 實驗8作用域、生存期、多檔案結構 實驗9類與對象 實驗10繼承與派生 實驗11運算符重載 實驗12多態性 實驗13輸入輸出流 實驗14模板 附錄AC++模擬試題 附錄BASCII碼字元表 附錄C常用的庫函式 參考文獻 |
教學資源
書名 | 書號 | 出版社 | 出版時間 | 作者 |
---|---|---|---|---|
《C++程式設計實驗指導與習題》 | 9787302335719 | 清華大學出版社 | 2013.10.01 | 孫仁科 |
教材特色
- 該教材以大學計算機基礎教學的基本要求為依據,兼顧全國計算機等級考試(C++二級)大綱要求;在內容選擇上,一些不常用而且比較難的內容,比如異常處理、STL標準模板庫等,都不在該教材範圍內;該教材介紹了兩種方法:傳統的C語言處理方法和C++的string類的方法;
- 在第2~8章的每章最後,都有一節“常見錯誤分析”,總結初學者在編程中容易出現的錯誤以及容易混淆的概念;
- 該教材所有程式都在該環境下調試通過,對於VisualC++6.0不符合標準的地方以及一些bug給予明確說明,以保證程式在其他環境中也能正常運行;
- 該教材填空題包括概念填空題、完善程式題以及閱讀程式、寫運行結果等。