![](/c49/30/10367161710.jpg)
出版社:清華大學 ISBN:9787302421047 商品編碼:10367161710 開本:16 出版時間:2016-02-01 代碼:49 作者:闞道宏
" 基本信息 - 商品名稱:C++語言程序設計(MOOC版計算機科學與技術21世紀高等學校規劃教材)
- 作者:編者:闞道宏
- 代碼:49
- 出版社:清華大學
- ISBN號:9787302421047
其他參考信息 - 出版時間:2016-02-01
- 印刷時間:2016-02-01
- 版次:1
- 印次:1
- 開本:16開
- 包裝:平裝
- 頁數:369
- 字數:604千字
編輯推薦語 由闞道宏編著的《C++語言程序設計(MOOC版計算機科學與技術21世紀高等學校規劃教材)》一書適合作為慕課(MOOC)在線教育課程的線下教材。本書按應用需求梳理和組織C++的知識點,每章設計了適合課堂討論的程序閱讀題、改錯題和編程題,每小節都設計了適合在線評判的多選練習題。在線開設本課程的教師將本書作為授課教材,可免費獲得配套教學課件和視頻。 本書創新教學方法,降低學習難度。一是強化程序由硬件執行這一基本概念的認知,這樣各種語法概念就不再抽像;二是充分利用角色引導讀者理解語法的應用語境;三是明確必須從代碼分類管理、數據類型、歸納抽像、代碼重用等多個維度纔能準確理解面向對像程序設計方法。 內容提要 由闞道宏編著的《C++語言程序設計(MOOC版計 算機科學與技術21世紀高等學校規劃教材)》一書是 為“C++語言程序設計”慕課(MOOC)在線教育課 程而編寫的教材。本書按應用需求來梳理和組織C+ +語言的知識點,其中包括結構化程序設計方法和面 向對像程序設計方法。內容編排由易到難,循序漸進 ;每個小節都設計了適合在線評判的多選練習題,每 章則設計了適合課堂討論的程序閱讀題、改錯題和編 程題。 在線開設“C++語言程序設計”課程的教師可 將本書作為授課教材使用,聯繫作者可免費獲得配套 教學課件和視頻。參加在線課程學習的學生可將本書 作為線下閱讀教材使用。 作者簡介 闞道宏,1986年畢業於清華大學計算機繫軟件專業,1992年獲中國空間技術研究院自動控制理論專業博士學位。歷任紫光集團掃描儀事業部總工程師、紫光股份有限公司技術部部長等職,曾獲北京市科技進步二等獎、北京市突出貢獻專家稱號。主持ITBase圖文數據庫繫統、紫光掃描儀國產化等項目的開發,有多年軟件開發的經驗,通曉C、C++、Java、C#、Pvthon等多種計算機語言。 目錄 **章 程序設計導論 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.5 C++語言簡介 1.6 本章習題 第2章 數值計算 2.1 程序中的變量 2.1.1 變量的定義 2.1.2 變量的訪問 2.2 程序中的常量 2.3 算術運算 2.3.1 C++語言中的加減乘除 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.1 if-else語句 3.3.2 switch-case語句 3.4 循環語句 3.4.1 while語句 3.4.2 do-while語句 3.4.3 for語句 3.4.4 break語句和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 qp文處理 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.1 C++源程序的多文件結構 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.1 C語言的繫統函數 6.4.2 命名空間 6.4.3 C++語言的繫統函數 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.函數 7.7.類 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.4 string類及字符串I,/O 9.4.1 字符串類string 9.4.2 字符串I/O 9.5 基於Unicode編碼的流類庫 9.6 本章習題 **0章 C++標準庫 10.1 函數模板 10.1.1 函數模板的定義與使用 10.1.2 函數模板的編譯原理 10.1.3 函數模板的聲明 10.2 類模板 10.2.1 類模板的定義與使用 10.2.2 類模板的編譯原理 10.2.3 類模板的繼承與派生 10.3 C++標準庫 10.4 C++語言的異常處理機制 10.4.1 程序中的三類錯誤 10.4.2 程序異常處理機制 10.4.3 try-catch異常處理機制 10.4.4 C++標準庫中的異常類exception 10.5 數據集合及其處理算法 10.5.1 數據集合的存儲和處理 10.5.2 C++標準庫中數據集合的存儲和處理 10.5.3 向量類vector 10.5.4 列表類list 10.5.5 集合類set 10.5.6 映射類map 10.6 結語 10.7 本章習題 附錄 Microsoft Visual C++6.0集成開發環境 參考文獻
" |