幫助中心 | 我的帳號 | 關於我們

C++面向對象程序設計導論--從抽象到編程(微課視頻版21世紀高等學校電腦類課程創新系列教材)

  • 作者:編者:張力生//王昆|責編:陳景輝//薛陽
  • 出版社:清華大學
  • ISBN:9787302632900
  • 出版日期:2024/01/01
  • 裝幀:平裝
  • 頁數:288
人民幣:RMB 59.9 元      售價:
放入購物車
加入收藏夾

內容大鋼
    本書以「從抽象到編程」為主線,圖文並茂地介紹了軟體開發所需的語文知識、數學知識、軟體建模知識和電腦語言知識。從概念抽象和數值計算兩個層次,由淺入深地討論了面向對象程序設計的基本知識、基本原理和基本方法,並使用UML描述軟體模型,使用C++語言編寫示例代碼。全書共8章,內容包含類與對象、封裝與職責、關聯與連接、繼承與多態、設計與實現、運算與重載、模板與模板庫、課程成績管理應用案例。書中的每個知識點都包括分析思路、設計方法、編程技術、示例代碼和編程要點。
    本書適合作為全國高等學校電腦及相關專業的教材,也可供有意向學習C++語言或從事軟體開發的讀者自學使用。

作者介紹
編者:張力生//王昆|責編:陳景輝//薛陽

目錄
第1章  類與對象
  1.1  抽象
    1.1.1  語文中的抽象
    1.1.2  數學中的抽象
  1.2  類和對象的概念
    1.2.1  屬性與屬性值
    1.2.2  行為與函數
    1.2.3  類的結構及其表示方法
    1.2.4  對象的結構及其表示方法
  1.3  類的聲明和對象的定義
    1.3.1  類的聲明
    1.3.2  定義對象
    1.3.3  訪問對象的成員變數
  1.4  成員函數的定義和調用
    1.4.1  定義成員函數
    1.4.2  調用成員函數
    1.4.3  成員函數與普通函數的區別
    1.4.4  成員函數調用的內部實現
  1.5  創建和刪除對象
    1.5.1  構造對象
    1.5.2  全局對象和靜態對象
    1.5.3  堆對象和對象數組
    1.5.4  語義的實現和優化
  1.6  程序設計思想和描述工具
    1.6.1  程序設計思想的變遷
    1.6.2  UML圖形語言
    1.6.3  面向對象程序設計語言
  小結
  練習
第2章  封裝與職責
  2.1  類的封裝
    2.1.1  事物的邊界
    2.1.2  封裝的概念
    2.1.3  介面的聲明
    2.1.4  介面與實現分離
  2.2  封裝的作用
    2.2.1  保護內部數據
    2.2.2  屏蔽內部計算
  2.3  對象的職責
    2.3.1  管理自己的數據
    2.3.2  完成特定的任務
    2.3.3  參與計算的能力
    2.3.4  與其他對象共存的能力
  2.4  自定義數據類型
    2.4.1  定義數據類型Tdate
    2.4.2  Tdate的對象作為成員對象
  2.5  應用舉例:員工信息管理
    2.5.1  分析設計
    2.5.2  編碼實現
  小結

  練習
第3章  關聯與連接
  3.1  關聯與連接的概念
  3.2  關聯的實現
    3.2.1  使用指針實現多對一關聯
    3.2.2  使用指針數組實現多對多關聯
  3.3  組合與聚合關聯
    3.3.1  使用對象實現組合關聯
    3.3.2  使用指針實現組合關聯
    3.3.3  使用代碼實現聚合關聯
  3.4  深入理解類及其對象
  3.5  字元串
    3.5.1  數組中的概念及其關係
    3.5.2  字元數組的語義
    3.5.3  自定義字元串類myString
  3.6  應用舉例:鏈表
  小結
  練習
第4章  繼承與多態
  4.1  分類與抽象
  4.2  繼承
    4.2.1  繼承的概念
    4.2.2  繼承的編程實現
    4.2.3  描述類之間的層次
    4.2.4  保護繼承與私有繼承
  4.3  多態
    4.3.1  多態的概念
    4.3.2  多態的編程技術
    4.3.3  按照多態思維編寫代碼
  4.4  多重繼承
    4.4.1  多重繼承導致的問題
    4.4.2  多重繼承的實現原理
    4.4.3  多重繼承的編程方法
  4.5  應用舉例:銀行賬戶
    4.5.1  分析應用場景
    4.5.2  軟體設計
    4.5.3  編碼實現
    4.5.4  從實現角度進一步優化
  小結
  練習
第5章  設計與實現
  5.1  Josephus遊戲
    5.1.1  分析設計
    5.1.2  編碼實現
    5.1.3  程序維護
  5.2  矩陣計算
    5.2.1  矩陣和向量的乘法
    5.2.2  使用友元提高運行速度
  5.3  異常處理
    5.3.1  異常分類和錯誤定義

    5.3.2  識別異常和拋出錯誤
    5.3.3  捕獲異常並處理錯誤
  小結
  練習
第6章  運算與重載
  6.1  自然數與度量
    6.1.1  自然數的定義
    6.1.2  對事物計數
    6.1.3  度量事物的特徵
  6.2  自然數的運算及其含義
  6.3  定義和重載運算
  6.4  重載常用運算
    6.4.1  重載賦值運算
    6.4.2  重載類型轉換運算
    6.4.3  重載增量運算符
    6.4.4  重載插入和提取運算
  6.5  應用舉例:貨幣
    6.5.1  基類Currency
    6.5.2  派生RMB
    6.5.3  派生其他貨幣
  6.6  應用舉例:R進位電腦
    6.6.1  自然數及運算的編程實現
    6.6.2  整數及其運算的編程實現
    6.6.3  實數及其運算的編程實現
  小結
  練習
第7章  模板與模板庫
  7.1  類模板
    7.1.1  類模板的概念
    7.1.2  類模板的聲明
    7.1.3  類模板的具體化和實例化
    7.1.4  類模板的代碼重用
    7.1.5  類模板的繼承和關聯
  7.2  使用模板編程的方法
    7.2.1  動態數組類模板
    7.2.2  冒泡排序模板
    7.2.3  編程中需要注意的問題
  7.3  標準模板庫
    7.3.1  容器類
    7.3.2  流類
  7.4  應用舉例:持久化對象
    7.4.1  輸入/輸出對象中的數據
    7.4.2  以文本方式持久化對象
    7.4.3  以二進位方式持久化對象
  小結
  練習
第8章  課程成績管理應用案例
  8.1  場景分析
  8.2  教師錄人成績的視圖
  8.3  屬性的抽象和關聯的表示

  8.4  多對一關聯的邏輯實現
  8.5  一對多關聯的邏輯實現
  8.6  錄入成績的實現
  8.7  學生查詢成績
  8.8  進一步努力方向
    8.8.1  數據準備
    8.8.2  持久化對象的標準
    8.8.3  設計模式和基於框架的開發
    8.8.4  代碼自動化
    8.8.5  分析統計
  8.9  程序員的成才之路
  小結
  練習
附錄A  運算符表
參考文獻

  • 商品搜索:
  • | 高級搜索
首頁新手上路客服中心關於我們聯絡我們Top↑
Copyrightc 1999~2008 美商天龍國際圖書股份有限公司 臺灣分公司. All rights reserved.
營業地址:臺北市中正區重慶南路一段103號1F 105號1F-2F
讀者服務部電話:02-2381-2033 02-2381-1863 時間:週一-週五 10:00-17:00
 服務信箱:bookuu@69book.com 客戶、意見信箱:cs@69book.com
ICP證:浙B2-20060032