《面向對象程式設計及C++(附微課視頻第3版)》是2020年1月人民郵電出版社出版的圖書,作者是朱立華、俞瓊、郭劍。
基本介紹
- 書名:面向對象程式設計及C++(附微課視頻第3版)
- 作者:朱立華、俞瓊、郭劍
- ISBN:9787115526922
- 定價:45元
- 出版社:人民郵電出版社
- 出版時間:2020年1月
- 裝幀:平裝
- 開本:16開
內容簡介,圖書目錄,
內容簡介
全書共分8章。第1章通過與面向過程的程式設計方法的簡單對比,初步介紹面向對象程式設計方法;第2章介紹C++語言在支持面向過程的程式設計方面對C語言的改進及擴充;第3章至第6章以面向對象程式設計的封裝性、繼承性和多態性這3大主要特徵為主線組織內容,系統而全面地介紹了面向對象程式設計的基本概念和方法,是本教材最核心的內容;第7章簡單介紹了函式模板和類模板的定義及使用;第8章介紹了輸入/輸出控制及檔案的讀寫。
圖書目錄
第 1章 面向對象程式設計及C++語言概述 1
1.1面向過程與面向對象 1
1.1.1 面向過程的程式設計 2
1.1.2 面向對象的程式設計 2
1.2 面向對象的基本概念及特徵 3
1.2.1 類與對象 3
1.2.2 封裝性 4
1.2.3 繼承性 4
1.2.4 多態性 5
1.3 C++語言概述 5
1.3.1 C++語言支持面向對象的程式設計 5
1.3.2 C++語言與C語言的關係 6
1.3.3 其他面向對象的程式設計語言 7
1.3.4 C++程式開發環境 7
本章小結 8
習題1 8
第 2章 C++對C的改進及擴展 10
2.1 輸入輸出控制——I/O流 10
2.2 名字空間的定義及使用 14
2.3 新增字元串的處理——string類型 15
2.4 函式相關的改進 17
2.4.1 域解析符::擴大全局變數的作用域 17
2.4.2 形式參數可帶有默認值 18
2.4.3 函式重載 19
2.5 引用的定義與套用 21
2.5.1 引用的概念及使用 21
2.5.2 引用作為形式參數 23
2.5.3 引用與指針的比較 25
2.5.4 引用作為返回值 25
2.6 動態記憶體空間管理 27
2.6.1 用new申請動態記憶體空間 27
2.6.2 用delete釋放動態記憶體空間 28
2.7 異常處理 30
2.7.1 異常和異常處理 30
2.7.2 異常處理的步驟 31
本章小結 32
習題2 33
第3章 類與對象的基本知識 38
3.1 類的定義 38
3.1.1 什麼是類 39
3.1.2 類的定義格式 39
3.1.3 定義類的對象 40
3.1.4 訪問類的數據成員 40
3.1.5 類成員函式的兩種實現方式 42
3.2 訪問屬性 45
3.3 this指針 46
3.4 構造函式與析構函式 48
3.4.1 構造函式 48
3.4.2 系統默認構造函式及無參構造函式 51
3.4.3 具有默認參數值的構造函式 52
3.4.4 初始化列表 54
3.4.5 拷貝構造函式 54
3.4.6 析構函式 57
3.4.7 析構函式與動態記憶體分配 58
3.5 深拷貝與淺拷貝 59
3.6 對象的套用 61
3.6.1 對象數組 62
3.6.2 對象指針 63
3.6.3 對象引用 64
3.7 程式實例——學生信息管理系統 69
本章小結 75
習題3 75
第4章 類與對象的知識進階 80
4.1 對象成員 80
4.1.1 對象成員的定義 80
4.1.2 對象成員的構造與析構 81
4.2 靜態成員 84
4.2.1 靜態數據成員 84
4.2.2 靜態成員函式 87
4.3 常對象 88
4.4 常成員 90
4.4.1 常數據成員 90
4.4.2 常成員函式 92
4.5 友元 94
4.5.1 友元函式 94
4.5.2 友元成員 96
4.5.3 友元類 98
4.6 程式實例——學生信息管理系統 99
本章小結 107
習題4 107
第5章 繼承性 115
5.1 繼承與派生的基本概念 115
5.2 派生類的定義與訪問控制 117
5.3 派生類的構造及析構 123
5.4 同名衝突及其解決方案 128
5.4.1 基類與派生類的同名衝突 128
5.4.2 多重繼承中直接基類的同名衝突 130
5.4.3 多層繼承中共同祖先基類引發的同名衝突 131
5.5 賦值兼容規則 137
5.6 程式實例——學生信息管理系統 139
本章小結 145
習題5 145
第6章 多態性 152
6.1 多態的兩種類型 152
6.2 靜態多態性的實現——重載 153
6.2.1 運算符重載的規則 155
6.2.2 用成員函式重載運算符 155
6.2.3 用友元函式重載運算符 158
6.2.4 幾種常用運算符的重載 161
6.3 動態多態性的實現 171
6.3.1 虛函式的定義 171
6.3.2 虛析構函式 174
6.3.3 虛函式與同名覆蓋 176
6.4 純虛函式與抽象類 178
6.4.1 純虛函式 178
6.4.2 抽象類 180
6.5 程式實例——學生信息管理系統 182
本章小結 189
習題6 190
第7章 模板 195
7.1 模板的概念 195
7.2 函式模板 196
7.2.1 函式模板的定義與使用 196
7.2.2 模板函式的重載 198
7.3 類模板 199
7.3.1 類模板的定義 199
7.3.2 類模板的使用 201
7.4 程式實例——學生信息管理系統 202
本章小結 205
習題7 205
第8章 C++檔案及輸入/ 輸出控制 209
8.1 I/O流的概念及流類庫 209
8.1.1 streambuf類 210
8.1.2 ios類 211
8.2 鍵盤輸入與螢幕輸出 212
8.2.1 一般的輸入/輸出 212
8.2.2 格式化的輸入/輸出 217
8.3 檔案的輸入/輸出 222
8.3.1 檔案的打開與關閉 223
8.3.2 檔案的讀寫 225
8.3.3 隨機檔案的讀寫操作 233
8.4 程式實例——學生信息管理系統 235
本章小結 240
習題8 241
附錄A ASCII表 245
附錄B C++語言的關鍵字 247
附錄C C++語言運算符的優先權與結合性 248
參 考 文 獻 250