《C++語言程式設計(MOOC版)》是2016年出版的圖書,作者是闞道宏。
基本介紹
- 作者:闞道宏
- ISBN:9787302421047
- 定價:49元
- 出版時間:2016.01.29
內容簡介,目錄,
內容簡介
本書是為“C++語言程式設計”慕課(MOOC)線上教育課程而編寫的教材。本書按套用需求來梳理和組織C++語言的知識點,其中包括結構化程式設計方法和面向對象程式設計方法。內容編排由易到難,循序漸進; 每個小節都設計了適合線上評判的多選練習題,每章則設計了適合課堂討論的程式閱讀題、改錯題和編程題。 線上開設“C++語言程式設計”課程的教師可將本書作為授課教材使用,聯繫作者可免費獲得配套教學課件和視頻。參加線上課程學習的學生可將本書作為線下閱讀教材使用。
目錄
第1章程式設計導論
1.1計算機硬體結構
1.2電腦程式
1.3電腦程式開發
1.3.1程式設計
1.3.2程式實現
1.3.3程式測試
1.3.4程式發布
1.4信息分類與數據類型
1.4.1二進制數制
1.4.2數據類型
1.4.3信息分類及數位化
1.5C++語言簡介
1.6本章習題
第2章數值計算
2.1程式中的變數
2.1.1變數的定義
2.1.2變數的訪問
2.2程式中的常量
2.3算術運算
2.3.1C++語言中的加減乘除
2.3.2其他算術運算符
2.4位運算
2.5賦值運算
2.6數據的輸入與輸出
2.7引用與指針
2.7.1引用
2.7.2指針
2.8本章習題
第3章算法與控制結構
3.1算法
3.2布爾類型
3.2.1關係運算符
3.2.2邏輯運算符
3.3選擇語句
3.3.1ifelse語句
3.3.2switchcase語句
3.4循環語句
3.4.1while語句
3.4.2dowhile語句
3.4.3for語句
3.4.4break語句和continue語句
3.5算法設計與評價
3.5.1計算複雜度
3.5.2記憶體占用量
3.5.3算法設計舉例
3.6本章習題
第4章數組與文字處理
4.1數組
4.1.1數組變數的定義與訪問
4.1.2常用的數組處理算法
4.2指針與數組
4.2.1指針運算
4.2.2動態記憶體分配
4.2.3指針數組
4.3字元類型
4.3.1字元型常量
4.3.2字元型運算
4.4字元數組與文字處理
4.4.1字元串常量
4.4.2字元數組
4.4.3常用文字處理算法
4.5中文處理
4.5.1字元編碼標準
4.5.2基於ANSI編碼的中文處理程式
4.5.3基於Unicode編碼的中文處理程式
4.6本章習題
第5章結構化程式設計之一
5.1結構化程式設計方法
5.1.1設計舉例
5.1.2基於模組的團隊分工協作開發
5.1.3模組的四大要素
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.4程式代碼和變數的存儲原理
5.4.1程式副本與變數
5.4.2動態分配的記憶體
5.4.3函式指針
5.5函式間參數傳遞的三種方式
5.5.1值傳遞
5.5.2引用傳遞
5.5.3指針傳遞
5.6在函式間傳遞數組
5.6.1在函式間傳遞一維數組
5.6.2在函式間傳遞一維數組的首地址
5.6.3在函式間傳遞二維數組
5.7本章習題
第6章結構化程式設計之二
6.1C++源程式的多檔案結構
6.1.1多檔案結構的原始碼組織
6.1.2靜態函式與靜態變數
6.1.3頭檔案
6.2編譯預處理指令
6.2.1檔案包含指令
6.2.2宏定義指令
6.2.3條件編譯指令
6.3幾種特殊形式的函式
6.3.1帶默認形參值的函式
6.3.2重載函式
6.3.3內聯函式
6.3.4主函式main的形參和返回值
6.3.5遞歸函式
6.4系統函式
6.4.1C語言的系統函式
6.4.2命名空間
6.4.3C++語言的系統函式
6.5自定義數據類型
6.5.1類型定義typedef
6.5.2枚舉類型
6.5.3聯合體類型
6.5.4結構體類型
6.6結構化程式設計回顧
6.7本章習題
第7章面向對象程式設計之一
7.1面向對象程式設計方法
7.1.1結構化程式設計
7.1.2面向對象程式設計中的分類
7.1.3面向對象程式設計中的封裝
7.1.4面向對象程式的設計過程
7.2類的定義
7.3對象的定義與訪問
7.3.1對象的定義與訪問
7.3.2對象指針
7.3.3類與對象的編譯原理
7.4對象的構造與析構
7.4.1構造函式
7.4.2析構函式
7.4.3拷貝構造函式中的深拷貝與淺拷貝
7.5對象的套用
7.5.1對象數組
7.5.2對象的動態分配
7.5.3對象作為函式的形參
7.6類中的常成員與靜態成員
7.6.1常成員
7.6.2靜態成員
7.7類的友元
7.7.1友元函式
7.7.2友元類
7.8本章習題
第8章面向對象程式設計之二
8.1代碼重用
8.1.1結構化程式設計中的代碼重用
8.1.2面向對象程式設計中的代碼重用
8.2類的組合
8.2.1組合類的定義
8.2.2組合類對象的定義與訪問
8.2.3組合類對象的構造與析構
8.2.4類的聚合
8.2.5前向引用聲明
8.3類的繼承與派生
8.3.1派生類的定義
8.3.2派生類對象的定義與訪問
8.3.3保護許可權與保護繼承
8.3.4派生類對象的構造與析構
8.3.5繼承與派生的套用
8.4多態性
8.4.1運算符的多態與重載
8.4.2對象的替換與多態
8.4.3虛函式
8.4.4抽象類
8.5關於多繼承的討論
8.5.1多個基類之間的成員重名
8.5.2重複繼承
8.5.3虛基類
8.6本章習題
第9章流類庫與檔案I/O
9.1流類庫
9.2標準I/O
9.2.1通用輸入流類istream及其對象cin
9.2.2通用輸出流類ostream及其對象cout
9.3檔案I/O
9.3.1檔案及其操作
9.3.2檔案輸出流類ofstream及檔案輸出
9.3.3檔案輸入流類ifstream及檔案輸入
9.3.4檔案輸入/輸出流類fstream
9.4string類及字元串I/O
9.4.1字元串類string
9.4.2字元串I/O
9.5基於Unicode編碼的流類庫
9.6本章習題
第10章C++標準庫
10.1函式模板
10.1.1函式模板的定義與使用
10.1.2函式模板的編譯原理
10.1.3函式模板的聲明
10.2類模板
10.2.1類模板的定義與使用
10.2.2類模板的編譯原理
10.2.3類模板的繼承與派生
10.3C++標準庫
10.4C++語言的異常處理機制
10.4.1程式中的三類錯誤
10.4.2程式異常處理機制
10.4.3trycatch異常處理機制
10.4.4C++標準庫中的異常類exception
10.5數據集合及其處理算法
10.5.1數據集合的存儲和處理
10.5.2C++標準庫中數據集合的存儲和處理
10.5.3向量類vector
10.5.4列表類list
10.5.5集合類set
10.5.6映射類map
10.6結語
10.7本章習題
附錄MicrosoftVisualC++6.0集成開發環境
參考文獻