C++面向對象程序設計導論——從抽象到編程(微課視頻版)

張力生 王昆 主編 張化川 何睿 趙春澤 副主編

  • 出版商: 清華大學
  • 出版日期: 2024-01-01
  • 定價: $359
  • 售價: 8.5$305
  • 語言: 簡體中文
  • ISBN: 7302632901
  • ISBN-13: 9787302632900
  • 相關分類: C++ 程式語言
  • 下單後立即進貨 (約4週~6週)

  • C++面向對象程序設計導論——從抽象到編程(微課視頻版)-preview-1
  • C++面向對象程序設計導論——從抽象到編程(微課視頻版)-preview-2
  • C++面向對象程序設計導論——從抽象到編程(微課視頻版)-preview-3
C++面向對象程序設計導論——從抽象到編程(微課視頻版)-preview-1

商品描述

本書以“從抽象到編程”為主線,圖文並茂地介紹了軟件開發所需的語文知識、數學知識、軟件建模知識和電腦語言知識。從概念抽象和數值計算兩個層次,由淺入深地討論了面向對象程序設計的基本知識、基本原理和基本方法,並使用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.2UML圖形語言

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.2Tdate的對象作為成員對象

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.1Josephus游戲

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運算符表

參考文獻