《面向對象程式設計(C++語言)(第二版)》是2018年8月清華大學出版社出版的圖書,作者是程磊、李愛華。
基本介紹
- 書名:面向對象程式設計(C++語言)(第二版)
- 作者:程磊、李愛華
- ISBN:9787302507475
- 定價:59 元
- 出版社:清華大學出版社
- 出版時間:2018年8月
內容簡介,目錄,
內容簡介
本書是《面向對象程式設計(C 語言)》的2版,參考了C 11標準的新特性,更新或增加了部分例題與習題,對部分章節的內容了修改調整,特別增加了Visual C 環境下Windows程式開發的實例,給出了C 11的部分新特性,以便讀者了解和深入學習。本書基於C 語言詳細地介紹了面向對象的程式設計思想,內容主要分三大部分共13章。部分是C 語言基礎。重點介紹C 語言的語法、面向對象的基本特徵、C 程式的開發過程、基本數據類型、函式、引用、動態記憶體管理及異常處理等。二部分是面向對象的程式設計。詳細講述面向對象程式設計的基本概念、類與對象的定義和使用、繼承與派生、多態性、運算符重載、模板、標準模板庫STL、C 的輸入與輸出等。三部分是Visual C 環境下Windows程式開發概述。基於Visual C 2015開發環境、面向對象的程式設計思想,講解Windows編程初步和套用實例的設計開發。本書結構清晰,內容講述深入淺出,實例講解精練。同時,每章後面都附有大量的習題。教師可以從清華大學出版社網站.tup..下載本書的電子課件和所有例題代碼。本書既可作為高等學校相關專業面向對象程式設計C 語言的教材,也可作為軟體開發技術人員的參考書。
目錄
部分C 語言基礎
章面向對象程式設計概述
1.1面向過程與面向對象
1.1.1面向過程的程式設計
1.1.2面向對象的程式設計
1.2面向對象程式設計的基本特徵
1.2.1新的程式設計范型
1.2.2面向對象程式設計的基本概念
1.2.3面向對象程式設計的基本特徵
1.3C 語言概述
1.3.1從C到C
1.3.2C 語言的特點
1.4C 程式及其開發環境
1.4.1C 程式的開發過程
1.4.2Microsoft Visual Studio 2015集成開發環境簡介
1.4.3Visual C 控制台應用程式開發
1.5本章小結
習題
2章C 語言基礎
2.1C 語言的基本語法
2.1.1一個簡單的C 程式
2.1.2名字空間
2.1.3標識符命名及規範
2.2基本數據類型、運算符和程式流程控制
2.2.1基本數據類型
2.2.2運算符和程式流程控制
2.2.3數據類型轉換
2.3數據的輸入與輸出
2.3.1I/O的書寫格式
2.3.2簡單的I/O格式控制
2.4C 中函式的新特性
2.4.1函式的原型
2.4.2默認參數的函式
2.4.3內聯函式
2.4.4函式重載
2.5引用
2.5.1引用的概念及使用
2.5.2引用作為參數傳遞
2.5.3引用與指針的區別
2.5.4引用作為返回類型
2.6動態記憶體分配
2.6.1動態記憶體分配與釋放函式
2.6.2new和delete
2.7異常處理
2.7.1異常處理的機制
2.7.2異常處理的實現
2.8本章小結
習題
二部分面向對象的程式設計
3章類和對象(一)
3.1類的構成
3.1.1從結構到類
3.1.2類的構成
3.1.3類成員的訪問屬性
3.2類的成員函式
3.3對象的定義與使用
3.3.1類與對象的關係
3.3.2對象的定義
3.3.3對象中成員的訪問
3.3.4對象賦值語句
3.4構造函式與析構函式
3.4.1構造函式
3.4.2成員初始化表
3.4.3具有默認參數的構造函式
3.4.4析構函式
3.4.5默認的構造函式和析構函式
3.4.6重載構造函式
3.4.7拷貝構造函式
3.4.8淺拷貝和深拷貝
3.4.9C 11新的類功能
3.5UML
3.5.1UML概述
3.5.2類圖
3.6本章小結
習題
4章類和對象(二)
4.1自引用指針this
4.2對象數組與對象指針
4.2.1對象數組
4.2.2堆對象
4.2.3對象指針
4.3向函式傳遞對象
4.3.1使用對象作為函式參數
4.3.2使用對象指針作為函式參數
4.3.3使用對象引用作為函式參數
4.4靜態成員
4.4.1靜態數據成員
4.4.2靜態成員函式
4.5友元
4.5.1友元函式
4.5.2友元類
4.6對象成員
4.7常對象
4.8本章小結
習題
5章繼承與派生
5.1繼承與派生的概念
5.2派生類的聲明
5.3派生類的訪問屬性
5.4派生類的構造函式和析構函式
5.4.1派生類構造函式和析構函式的執行順序
5.4.2派生類構造函式和析構函式的構造規則
5.4.3C 11繼承構造函式
5.5多繼承
5.5.1多繼承的聲明
5.5.2多繼承的構造函式與析構函式
5.6基類成員訪問和賦值兼容性
5.6.1基類成員名的限定訪問和名字覆蓋
5.6.2名字覆蓋
5.6.3賦值兼容規則
5.7虛基類
5.7.1提出問題
5.7.2虛基類的概念
5.7.3虛基類的初始化
5.8本章小結
習題
6章虛函式與多態性
6.1多態性概述
6.1.1多態的類型
6.1.2基類指針指向派生類對象
6.2虛函式
6.2.1虛函式的定義格式
6.2.2多繼承與虛函式
6.2.3虛析構函式
6.3純虛函式和抽象類
6.3.1純虛函式
6.3.2抽象類
6.4綜合套用舉例
6.5本章小結
習題
7章運算符重載
7.1運算符重載的概念
7.2運算符重載的規則
7.3運算符重載為友元函式
7.4運算符重載為成員函式
7.5幾種常用運算符的重載
7.6本章小結
習題
8章模板
8.1模板的概念
8.2函式模板與模板函式
8.3類模板與模板類
8.4C 11模板新增特性
8.5本章小結
習題
9章標準模板庫(STL)
9.1STL概述
9.2容器
9.2.1容器分類與共同作
9.2.2順序容器
9.2.3關聯容器
9.3疊代器
9.3.1疊代器的分類
9.3.2容器類疊代器的基本作
9.4算法與函式對象
9.4.1算法的使用形式
9.4.2常用算法舉例
9.4.3函式對象
9.5STL和C 11
9.6本章小結
習題
0章C 的輸入和輸出
10.1C 語言的流類庫及其基本結構
10.2預定義類型的輸入輸出
10.2.1無格式輸入輸出
10.2.2格式化輸入輸出
10.3用戶自定義類型的輸入輸出
10.4檔案的輸入輸出
10.4.1通過FILE結構進行檔案作
10.4.2通過檔案流進行檔案作
10.5本章小結
習題
三部分Visual C 環境下Windows程式開發概述
1章Windows編程初步
11.1一個簡單的Windows程式
11.2簡單Windows程式的生成步驟
11.3Windows基本程式框架
11.4Windows程式訊息處理過程
11.5Windows常用數據類型和句柄
11.6Windows程式實現繪圖功能
11.7把類與對象引入到Windows程式中
11.8本章小結
習題
2章MFC庫和應用程式框架
12.1MFC中的常用類
12.2MFC的應用程式框架
12.3視窗訊息映射與處理函式
12.4對話框及常用控制項
12.4.1對話框的構成和分類
12.4.2創建對話框程式
12.4.3添加對話框類
12.4.4運行對話框程式
12.4.5Windows常用控制項
12.5文檔和視圖
12.5.1文檔和視圖的關係
12.5.2文檔和視圖類常用的成員函式
12.6文檔和視圖程式實例
12.7本章小結
習題
3章綜合設計實例——簡單繪圖程式
13.1功能需求
13.2分析與設計
13.2.1圖形元素的類邏輯設計
13.2.2圖元的存儲管理
13.2.3圖元的繪製作
13.3程式實現
13.3.1建立SDI應用程式框架
13.3.2建立選單和工具條
13.3.3添加圖形元素類
13.3.4框架類的實現
13.3.5文檔類的實現
13.3.6視圖類的實現
13.4程式運行結果
13.5本章小結
習題
參考文獻