C++語言程序設計教程

趙小薇,田琳琳,蔣光遠,於紅,範曉婭

  • 出版商: 清華大學
  • 出版日期: 2026-03-01
  • 定價: $419
  • 售價: $418
  • 語言: 簡體中文
  • ISBN: 7302709572
  • ISBN-13: 9787302709572
  • 相關分類: C++ 程式語言
  • 下單後立即進貨 (約4週~6週)

  • C++語言程序設計教程-preview-1
  • C++語言程序設計教程-preview-2
  • C++語言程序設計教程-preview-3
  • C++語言程序設計教程-preview-4
  • C++語言程序設計教程-preview-5
  • C++語言程序設計教程-preview-6
  • C++語言程序設計教程-preview-7
C++語言程序設計教程-preview-1

商品描述

"本書是一本系統介紹C++編程的教材,旨在幫助讀者從基礎到高級逐步掌握C++編程語言。本書主要涵蓋三部分內容,包括C++語言基礎、面向對象思想及語言要素和應用基礎。第一部分總結C++面向過程的語法點,介紹數據類型、流程控制、函數、數組及指針,在鞏固基礎知識的同時,對C++中引進的流、重載、引用、動態空間管理進行較為詳盡的講解。第二部分著重於面向對象的程序設計思想及其在C++中的實現。這一部分首先介紹了類的概念,包括類的定義、對象創建與使用。接著,深入探討了構造函數與析構函數的作用,以及繼承和多態性等面向對象的核心概念。此外,還涉及友元函數與友元類、運算符重載、類的關系等高級主題。通過豐富的實例和圖表,幫助讀者深刻理解面向對象編程的原理,並能夠熟練運用C++語言進行有效的程序設計。第三部分介紹應用C++編程的關鍵技術與機制,包括模板、STL、異常以及Windows編程。由於該部分涉及內容很多,采用向導式進行案例分析,讀者可以在簡單應用中理解語法機制。 本書註重案例設計的合理性,引導讀者理解並應用面向對象程序設計的思想方法,從應用出發註重激發讀者的學習興趣,通過理論與實踐相結合的方式,引導讀者由淺入深地學習C++編程,最終達到能夠獨立完成復雜項目開發的目標。 "

作者簡介

趙小薇,博士,大連理工大學軟件學院副教授,碩士生導師。已發表論文40余篇,其中SCI檢索20余篇。獲計算機軟件著作權15項。主持國家自然科學基金2項,中央高校基本科研業務費3項。參與國家自然科學基金5項,主持和參與橫向項目10余項。主要研究自然語言處理中的情緒與情感分析、基於群體智慧的合作博弈等。

目錄大綱

目錄

第1章概述

1.1面向對象由來

1.2面向對象思想

1.3面向對象特征

1.4C++概述

1.5C++程序開發步驟

習題

第2章C++基礎

2.1C++程序結構

2.2基本數據類型及操作

2.2.1字符集

2.2.2標識符和關鍵字

2.2.3運算符和表達式

2.2.4數據類型

2.2.5輸入與輸出

2.3流程控制

2.3.1分支結構

2.3.2循環結構

2.3.3幾種循環語句比較

2.4程序結構

2.4.1函數定義

2.4.2函數分類

2.4.3函數調用和聲明

2.4.4形式參數與實際參數

2.4.5函數返回值

2.4.6函數重載

2.4.7函數默認參數

2.4.8函數遞歸調用

2.5數據結構與數據訪問

2.5.1數組

2.5.2指針

2.5.3引用

2.5.4動態空間管理

習題

第3章類與對象

3.1理解類

3.2類的定義與實現

3.2.1類的定義

3.2.2類的實現

3.3對象定義及訪問

3.3.1對象的定義

3.3.2對象的訪問

3.4構造函數和析構函數

3.4.1構造函數

3.4.2析構函數

3.5拷貝構造函數

3.5.1淺拷貝與深拷貝

3.5.2標記拷貝構造

3.5.3函數參數與返回值

3.6對象數組

3.7this關鍵字

3.8static成員

3.8.1static數據成員

3.8.2static函數成員

3.9const成員和const對象

3.9.1const數據成員

3.9.2const函數成員

3.9.3const對象

3.10友元函數和友元類

3.10.1友元函數

3.10.2友元成員函數

3.10.3友元類

3.11類組合關系

3.12案例分析: 算盤

3.13UML類圖簡介

習題

第4章運算符重載

4.1理解運算符重載

4.2運算符重載規則

4.3重載運算符的方法

4.3.1重載運算符的案例

4.3.2運算符重載為成員函數

4.3.3運算符重載為非成員函數

4.3.4成員函數與友元函數的比較

4.4典型運算符重載

4.4.1關系運算符

4.4.2流插入與流提取運算符

4.4.3自增自減運算符

4.4.4特殊運算符

4.5字符串案例分析

習題

第5章繼承

5.1理解繼承

5.2繼承與派生的概念

5.3派生類的定義

5.4派生類的構成

5.5繼承中的訪問控制

5.5.1公有繼承

5.5.2私有繼承

5.5.3保護繼承

5.6派生類的構造函數

5.6.1單繼承的構造函數

5.6.2組合單繼承的構造函數

5.6.3多繼承的構造函數

5.7派生類的析構函數

5.8繼承中的同名成員訪問

5.8.1類名限定符

5.8.2多重繼承引起的二義性

5.9虛基類

5.9.1虛基類的實現

5.9.2帶參數虛基類的初始化

5.10類之間的關系

5.10.1泛化關系

5.10.2關聯關系

5.10.3聚合關系

5.10.4組合關系

5.10.5依賴關系

5.10.6類關系的強度

習題

第6章多態

6.1理解多態

6.2多態的類型

6.3基類與派生類的轉換

6.4虛函數

6.5動態多態與靜態多態

6.6虛析構函數

6.7純虛函數與抽象類

6.7.1純虛函數

6.7.2抽象類

習題

第7章模板

7.1理解模板

7.2函數模板

7.2.1函數模板定義

7.2.2函數模板的特化

7.2.3函數模板的應用舉例

7.3類模板

7.3.1類模板定義

7.3.2類模板的特化

7.4泛型程序設計及STL簡介

7.4.1容器

7.4.2疊代器

7.4.3算法

7.5綜合案例

習題

第8章異常處理

8.1理解異常

8.2異常處理的語法結構

8.2.1trycatch和throw語句

8.2.2拋出信息的利用

8.3函數嵌套調用的異常處理

8.4函數聲明中異常的指定

8.5異常的重拋

8.6異常處理中的析構函數

8.7異常類

8.7.1自定義異常類

8.7.2標準庫異常

8.8異常捕捉時的類型轉換

8.9assert斷言

習題

第9章輸入/輸出操作

9.1理解流類

9.1.1輸入/輸出流

9.1.2流類與緩沖區

9.1.3使用流的優點

9.2標準流對象

9.2.1標準輸出流對象

9.2.2標準輸入流對象

9.3使用cout輸出

9.3.1重載“”運算符

9.3.2其他ostream成員函數

9.3.3格式化輸出

9.4使用cin輸入

9.4.1重載“”運算符

9.4.2字符輸入函數

9.4.3字符串輸入函數

9.5流狀態的檢測

9.6文件流

9.6.1文件流類與對象

9.6.2文件的打開與關閉

9.6.3文本文件的讀寫

9.6.4文件的隨機讀寫

9.7字符串流

9.8案例分析

習題

第10章Windows編程

10.1什麼是Windows編程

10.1.1事件驅動的程序設計

10.1.2圖形輸出

10.2Windows編程基本概念

10.3Windows程序結構

10.4MFC應用程序框架

10.4.1MFC程序框架解析

10.4.2MFC應用程序的基本類

10.5鼠標和鍵盤消息

10.5.1處理鼠標消息

10.5.2處理鍵盤消息

10.5.3消息映射的實現

10.6綜合案例

習題

附錄A預處理

附錄B命名空間

參考文獻