C++面向對象程序設計與項目實踐

趙新慧

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

  • C++面向對象程序設計與項目實踐-preview-1
  • C++面向對象程序設計與項目實踐-preview-2
  • C++面向對象程序設計與項目實踐-preview-3
C++面向對象程序設計與項目實踐-preview-1

相關主題

商品描述

"本書根據程序設計課程的基本教學要求,針對面向對象的本質和特性,系統地講解了面向對象程序設計的基本理論和基本方法,闡述了利用C++語言實現面向對象基本特性的關鍵技術。本書 共10章,具體 包括: 緒論、C++語言基礎、類與對象、繼承和派生、多態性和虛函數、運算符重載、異常處理、模板、I/O流、面向對象編程實例 。本書理論結合實踐,給出了一個完整的面向對象分析與設計實例,以幫助讀者掌握面向對象編程。除第1章外,各章都包含上機實訓,以便於讀者通過實踐更好地掌握課程內容,提高編程能力。 本書的讀者對象是大學電腦相關專業的教師和學生,同時也可以作為從事電腦相關領域工作的科學技術人員以及編程愛好者的參考書。"

目錄大綱

目錄

第1章緒論

1.1面向過程的結構化程序設計

1.2面向對象的程序設計方法

1.2.1面向對象的程序設計方法的產生

1.2.2基本概念

1.2.3面向對象的基本特徵

1.3C++與面向對象程序設計

本章小結

思考題

第2章C++語言基礎

2.1C++語言中的註釋語句

2.2C++語言中的輸入與輸出

2.2.1cin和提取運算符

2.2.2cout和插入運算符

2.3變量和類型

2.3.1變量定義方法

2.3.2枚舉、結構體和共享體

2.3.3const關鍵字

2.3.4bool類型

2.3.5auto類型

2.4C++語言中的函數

2.4.1帶有默認參數值的函數

2.4.2inline函數

2.4.3函數重載

2.5動態內存分配

2.6引用

2.6.1引用的概念

2.6.2引用作為函數的參數

2.7新的for循環——for range

2.8字符串類string

2.9命名空間

2.9.1命名空間的定義

2.9.2命名空間的使用

2.9.3標準命名空間std

本章小結

上機實訓

思考題

編程題

第3章類與對象

3.1類的定義

3.1.1定義類

3.1.2成員函數的定義

3.2類的使用

3.3類的接口與實現分離

3.4const成員函數

3.5訪問器成員函數與更改器成員函數

3.6構造函數

3.6.1對象數據成員的初始化

3.6.2構造函數的概念和特點

3.6.3重載構造函數

3.6.4自定義深拷貝構造函數

3.6.5構造函數初始化列表

3.7析構函數

3.8this指針

3.8.1this指針的概念

3.8.2顯式地使用this指針的情況

3.9靜態成員

3.9.1靜態數據成員

3.9.2靜態成員函數

3.10類的組合——類對象成員

3.11友元

3.11.1友元函數

3.11.2友元類

3.12類的設計要點

3.13類的設計實例

本章小結

上機實訓

思考題

編程題

第4章繼承和派生

4.1繼承的概念

4.2繼承的語法

4.3protected訪問權限

4.4公有繼承

4.5派生類的構造函數和析構函數

4.5.1派生類的構造函數給基類構造函數傳參數

4.5.2派生類的構造函數的進一步討論

4.6重寫、重載基類成員函數與名字隱藏

4.7基類和派生類的賦值兼容規則

4.8繼承與組合

本章小結

上機實訓

思考題

編程題

第5章多態性和虛函數

5.1多態和綁定

5.2虛函數

5.2.1虛函數的定義

5.2.2虛函數的特性

5.3虛析構函數

5.4純虛函數和抽象類

5.4.1純虛函數

5.4.2抽象類

5.5多態性與開閉原則

本章小結

上機實訓

思考題

編程題

第6章運算符重載

6.1運算符重載概述

6.1.1為什麽要重載運算符

6.1.2運算符重載規則

6.1.3運算符重載的方式

6.2雙目運算符重載

6.2.1用成員函數重載雙目運算符

6.2.2用友元函數重載雙目運算符

6.3單目運算符重載

6.3.1用成員函數重載單目運算符

6.3.2用友元函數重載單目運算符

6.4賦值運算符重載

6.5幾個典型運算符的重載

6.5.1++和--運算符重載

6.5.2[]運算符重載

6.5.3()運算符重載

本章小結

上機實訓

思考題

編程題

第7章異常處理

7.1異常處理概述

7.2C++異常處理基礎

7.2.1C++異常處理結構

7.2.2異常拋出及捕獲

7.2.3異常捕獲及匹配

7.3C++異常處理的特殊情況

7.3.1限制函數拋出的異常類型

7.3.2捕獲所有異常

7.3.3重新拋出異常

7.4異常與類

7.4.1對象的成員函數拋出異常

7.4.2構造函數中拋出異常

7.4.3避免在析構函數中拋出異常

7.4.4使用引用捕獲異常

7.5自定義異常類

7.5.1使用C++語言的標準異常庫

7.5.2使用自定義異常類

7.6使用異常處理的其他建議

本章小結

上機實訓

編程題

第8章模板

8.1模板概念

8.2函數模板

8.2.1函數模板的定義

8.2.2函數模板的實例化

8.2.3模板參數

8.3類模板

8.3.1類模板的定義

8.3.2類模板的實例化

8.4STL模板庫

8.4.1容器

8.4.2迭代器

8.4.3順序容器

8.4.4關聯容器

8.4.5容器適配器

8.4.6算法

本章小結

上機實訓

編程題

第9章I/O流

9.1C++ I/O流及流類

9.2I/O流類成員函數

9.2.1istream流類常用成員函數

9.2.2ostream流類常用成員函數

9.3數據輸入/輸出的格式控制

9.4插入符和提取符的重載

9.5文件操作

9.5.1文件的打開與關閉操作

9.5.2文本文件的讀/寫操作

9.5.3二進制文件的讀/寫操作

9.5.4文件的隨機讀/寫操作

9.6字符串流類stringstream

本章小結

上機實訓

編程題

第10章面向對象編程實例

10.1面向對象分析與設計的過程

10.2邊界類、控制類和實體類

10.3通訊錄程序設計

10.3.1系統描述

10.3.2系統分析與設計

10.3.3系統實現

參考文獻