C++程式設計教程(2013年1月清華大學出版社出版的圖書)

C++程式設計教程(2013年1月清華大學出版社出版的圖書)

《C++程式設計教程》是由蘇成主編,2013年清華大學出版社出版的21世紀普通高校計算機公共課程規劃教材。該教材是大學C++程式設計教材,也可以作為程式設計愛好者自學以及參加計算機等級考試的參考資料。

全書分為基礎篇、能力篇和實驗篇。基礎篇共有9章,介紹C++語言的語法、編程規範與技巧,有典型例題和習題。能力篇介紹6種常用算法的思想與趣味實例。實驗篇介紹了14個實驗,每個實驗由四部分組成,引導學生從分析程式、完善程式,到動手編程,最後得以進階提高。

基本介紹

  • 書名:C++程式設計教程
  • 作者:蘇成
  • ISBN:9787302305163
  • 類別:21世紀普通高校計算機公共課程規劃教材
  • 頁數:343頁
  • 出版社:清華大學出版社
  • 出版時間:2013年1月1日
  • 裝幀:平裝
  • 開本:16開
  • 字數:543千字
  • CIP核字號:2012258068
成書過程,修訂情況,出版工作,內容簡介,教材目錄,教學資源,教材特色,作者簡介,

成書過程

修訂情況

該教材是為以C++語言作為程式設計入門語言的初學者而編寫的。
蘇成編寫第3~5、7~10章,姜薇編寫第1~2章,孫仁科編寫第5章;實驗篇以及第2~10章的習題由蘇成、陳廷傑編寫;全書由蘇成統稿。
在該教材的編寫過程中得到了計算機學院、教務處的支持與幫助,C++課程的有關任課教師和楊文嘉老師提出了修改意見。

出版工作

2013年1月1日,該教材由清華大學出版社出版。
出版社工作人員
責任編輯封面設計責任校對責任印製
魏江江、王冰飛
傅瑞學
焦麗麗
何芊

內容簡介

該教材共分為3個部分。基礎篇包括第1~9章的內容。第1章是C++語言概述;第2章是簡單的程式設計,包括數據類型、變數、表達式以及選擇結構與循環結構程式設計;第3章介紹用戶自定義的數據類型,包括數組、指針、引用、字元串以及枚舉、結構體與共用體等;第4章介紹函式以及程式結構、變數作用域與生存期等概念;第5章介紹類與對象;第6章介紹類的繼承與派生;第7章介紹類的多態性;第8章介紹檔案操作以及輸入輸出格式控制;第9章介紹函式模板和類模板。
能力篇為第10章,首先介紹一些常用的算法,包括枚舉法、遞推法、疊代法、遞歸法、分治法、貪心法及模擬法等(動態規劃、回溯法等超出該書範圍,不作介紹);然後以“求三角形種類與面積”為例,討論了編寫一個有一定規模的程式的過程和方法。
實驗篇包含14個實驗,每個實驗包括4個組成部分。附錄A包含一套C++筆試模擬試題和上機操作題,基本以歷年C++二級考試真題為藍本,可以參考檢驗讀者掌握C++的程度。

教材目錄

基礎篇
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++程式設計實驗指導與習題》。
書名書號出版社出版時間作者
《C++程式設計實驗指導與習題》
9787302335719
清華大學出版社
2013.10.01
孫仁科

教材特色

該教材是面向C++語言初學者的入門教材,也可作為計算機二級考試的參考書。該教材針對初學者的思維特點和教材難點,每章末尾有常見錯誤分析板塊;強調培養算法素養、良好編程風格以及面向對象的思維模式,例如第10章以“求三角形種類與面積”為例,討論了一個小型的課程設計的開發過程。
主要特色如下:
  1. 該教材以大學計算機基礎教學的基本要求為依據,兼顧全國計算機等級考試(C++二級)大綱要求;在內容選擇上,一些不常用而且比較難的內容,比如異常處理、STL標準模板庫等,都不在該教材範圍內;該教材介紹了兩種方法:傳統的C語言處理方法和C++的string類的方法;
  2. 在第2~8章的每章最後,都有一節“常見錯誤分析”,總結初學者在編程中容易出現的錯誤以及容易混淆的概念;
  3. 該教材所有程式都在該環境下調試通過,對於VisualC++6.0不符合標準的地方以及一些bug給予明確說明,以保證程式在其他環境中也能正常運行;
  4. 該教材填空題包括概念填空題、完善程式題以及閱讀程式、寫運行結果等。

作者簡介

蘇成,男,1963年出生,工學碩士,民革黨員,畢業於南京大學計算機軟體專業,中國礦業大學計算機科學與技術學院副教授、碩士生導師。主要從事基礎教學工作,先後講授《C++程式設計》《大學計算機基礎》《計算機系統安全》《算法設計與分析》等課程。

相關詞條

熱門詞條

聯絡我們