C++程式設計(2018年電子工業出版社出版的圖書)

C++程式設計(2018年電子工業出版社出版的圖書)

本詞條是多義詞,共32個義項
更多義項 ▼ 收起列表 ▲

《C++程式設計》是2018年電子工業出版社出版的圖書、作者是何歷懷。

基本介紹

  • 中文名:C++程式設計
  • 作者:何歷懷
  • 出版社:電子工業出版社
  • 出版時間:2018年8月
  • 頁數:280 頁
  • 定價:42.8 元 
  • 開本:128 開
  • 裝幀:平裝-膠訂
  • ISBN:9787121343063
內容簡介,圖書目錄,作者簡介,

內容簡介

本書主要參考計算機等級考試二級C 考試大綱的要求進行編寫,並適當做了一定的提高和修改。本書分11章,第1章主要是對C 語言的概述,讓讀者對C 有初步的認識,第2章主要介紹了C 的基本數據類型和表達式,第3章主要介紹了C 常用的三種閥舟驗流程控制結構和語句,第4章介紹了C 的函式,第5章介紹了C 的數組,第6章介紹了C 中的指針。前6章主要是面向結構的程式設計知識。第7章介紹用戶自定義數據類型,重點介紹了結構體的用法,這一章是過渡性的知識,為第8章介紹面向對象的程式設計做個鋪墊,第8章簡要介紹了面向對象的程式設計思想和方法,第9章,第10章介紹類和對象,類的繼承和派生的方法,第11章介紹了流漏戰類庫和輸入輸出。後面3章集中講述基於對象的程式設計——即 C 的類 class 設施的定義以及用法灑她屑烏,我們可以用類來定義新的類型,井且操縱這些新的類型可以像內置類型一樣容易,通過創建新的類型來描述問檔甩故題域,C 使程式設計師能夠編寫出更易於理解的應用程式。

圖書目錄

第1章 C 語言概述 1
1.1 概述 2
1.1.1 C 的發展史 2
1.1.2 C 的優勢 2
1.1.3 對面向對象方法的支持 3
1.2 開發工具 3
1.2.1 常見的C 開發工具 3
1.2.2 Visual C 6.0開發環境簡介 4
1.2.3 Visual C 6.0開發環境的使用 5
1.2.4 Visual C 6.0使用示例 8
1.3 程式結構 13
1.3.1 個程式 13
1.3.2 檔案的組織 15
1.4 編碼規範 15
1.4.1 風格指南 15
1.4.2 注釋的使用 16
1.4.3 美化代碼 17
1.5 標識符 18
1.5.1 保留字 18
1.5.2 標識符命名 19
上機實訓 19
本章小結 20
習題 20
第2章 基本數據類型與表達式 21
2.1 C 基本數據類型 22
2.2 變數 23
2.2.1 什麼是變數 23
2.2.2 定義變數 23
2.2.3 為變數賦初值 24
2.3 常量 25
2.3.1 數值常量 25
2.3.2 字元常量 27
2.3.3 符號常量 29
2.3.4 常變數 30
2.4 運算符和表達式 31
2.4.1 賦值操作符 31
2.4.2 數學運算符 32
2.4.3 位操作符 32
2.4.4 複合賦值操作符 33
2.4.5 增1減禁符殃1操作符 34
2.4.6 關係運算符 34
2.4.7 邏輯運算符(!, &&, ||) 35
2.4.8 條件運算符(?) 36
2.4.9 逗號運算符(,) 37
2.4.10 變數類型轉換運算符 37
2.4.11 sizeof() 37
2.4.12 其他運算符 37
2.4.13 運算符的優先度Precedence of operators 38
上機實訓 39
一、項目描述 39
二、項目要求 39
本章小結 39
習題 40
第3章 C 程式的流程控制 43
3.1 順序控制語句 44
3.2 條件分支結構 49
3.2.1 if語句 49
3.2.2 if語句的嵌套 51
3.2.3 if多分支結構 52
3.2.4 switch語句和switch多分支結構 54
3.3 循環結構 57
3.3.1 for循環 57
3.3.2 循環結構的特殊控制:break和continue的使用 60
3.3.3 while循環 64
3.3.4 do…while循環 65
上槳剃翻店機實訓 67
一、項目描述 67
二、項目要求 68
本章小結 68
習題 69
第4章 C 函式 73
4.1 函式的定義 74
4.1.1 如何定義和使用函式 74
4.1.2 系統函式 76
4.1.3 函式的聲明和定義 78
4.1.4 主函式main() 83
4.1.5 函式調用格式及謎拘駝調用方式 84
4.2 函式存在的意義、為什麼要使用函式 84
4.3 函式重載 85
4.4 函式的默認參數 87
4.4.1 定義默認參數的順序 88
4.4.2 默認參數和重載函式的混淆 89
4.5 C 中函式變數的引用 89
4.5.1 引用 89
4.5.2 用引用傳遞參數 90
4.6 C 函式的遞歸調用 92
4.7 內嵌函式 93
4.8 函式和變數的作用域 94
4.8.1 C 的存儲屬性 94
4.8.2 函式的作用域 96
4.8.3 變數的作用域和生存期 96
4.8.4 C 變數的可見性 101
4.9 編譯預處理 102
*4.10 函式模板 104
上機實訓 105
一、項目描述 105
二、項目要求 105
本章小結 106
習題 106
第5章 數組 109
5.1 C 數組的聲明和初始化 110
5.1.1 一維數組的聲明 110
5.1.2 數組的初始化 110
5.1.3 引用一維數組的元素 111
5.1.4 一維數組程式舉例 112
5.1.5 C 省略數組大小的寫法 114
5.2 C 數組的存儲 114
5.2.1 記憶體和地址 114
5.2.2 數組在記憶體中的存儲情況 115
5.2.3 字元的存儲情況 116
5.2.4 字元數組在記憶體中的存儲情況 117
5.3 二維數組的定義和引用 118
5.3.1 二維數組的定義 119
5.3.2 二維數組的引用 120
5.3.3 二維數組的初始化 121
5.3.4 二維數組程式舉例 122
5.4 用數組名作函式參數 123
5.4.1 用數組元素作函式實參 124
5.4.2 用數組名作函式參數 124
上機實訓 126
一、項目描述 126
二、項目要求 126
本章小結 126
習題 127
第6章 指針 129
6.1 指針的概念和指針變數的定義 130
6.1.1 指針的概念 130
6.1.2 指針變數的定義及初始化 131
6.2 C 指針的操作和運算 134
6.2.1 指針的加減運算 134
6.2.2 指針的關係運算 135
6.3 C 指針與保護 135
6.3.1 對記憶體唯讀的指針 135
6.3.2 指針型常量 135
6.4 C 指針與數組 136
6.4.1 數組名的實質 136
6.4.2 指針數組 137
6.4.3 套用舉例 137
6.5 C 指針與函式 139
6.5.1 指針作為參數 140
6.5.2 指針作為返回值 141
6.6 C 堆記憶體空間 142
6.6.1 如何獲得堆記憶體空間 142
6.6.2 釋放記憶體 142
上機實訓 144
一、項目描述 144
二、項目要求 144
本章小結 144
習題 145
第7章 自定義數據類型 147
7.1 枚舉類型 148
7.2 結構體 150
7.3 結構體與函式 153
7.3.1 結構作為參數 153
7.3.2 結構作為返回值 154
7.4 結構數組與結構指針 155
7.4.1 結構數組 155
7.4.2 結構指針 155
上機實訓 156
一、項目描述 156
二、項目要求 157
本章小結 157
習題 157
第8章 面向對象程式設計基礎 159
8.1 面向對象的思想 160
8.1.1 結構化程式設計 160
8.1.2 面向對象程式設計 160
8.2 面向對象程式設計的基本概念 161
8.2.1 對象與類 161
8.2.2 訊息 163
8.2.3 抽象性 164
8.2.4 封裝性 164
8.2.5 繼承性 165
8.2.6 多態性 166
上機實訓 166
一、項目描述 166
二、項目要求 167
本章小結 167
習題 167
第9章 類和對象的創建 168
9.1 類和對象 169
9.1.1 類的聲明及成員的訪問控制 169
9.1.2 類的成員函式 170
9.1.3 對象的定義和引用 173
9.2 構造函式和析構函式 177
9.2.1 構造函式 177
9.2.2 帶有默認參數的構造函式 180
9.2.3 析構函式 181
9.2.4 構造函式的重載 182
9.2.5 拷貝構造函式 183
9.2.6 類對象作為成員 187
9.3 對象數組與對象指針 188
9.3.1 對象數組 188
9.3.2 對象指針 190
9.3.3 指向對象本身的指針this 192
9.3.4 為對象動態分配記憶體 193
9.4 對象作為函式的參數 194
9.5 靜態成員 195
9.5.1 靜態數據成員 195
9.5.2 靜態成員函式 196
9.6 友元 198
9.6.1 友元函式 198
9.6.2 友元成員 200
9.6.3 友元類 202
上機實訓 203
一、項目描述 203
二、項目要求 204
本章小結 204
習題 205
第10章 類的繼承與派生、多態與虛函式 208
10.1 類的層次與繼承性 209
10.2 派生類 209
10.2.1 派生類的聲明 209
10.2.2 派生類的訪問許可權 210
10.3 派生類的構造函式和析構函式 216
10.3.1 派生類構造函式和析構函式的執行順序 216
10.3.2 派生類構造函式和析構函式的構建 216
10.4 多重繼承 218
10.4.1 多重繼承的概念 218
10.4.2 多重繼承的聲明 220
10.4.3 多重繼承的構造函式和析構函式 220
10.4.4 虛基類 222
10.5 多態性 226
10.6 函式重載 227
10.7 運算符重載 228
10.7.1 運算符重載的基本概念 228
10.7.2 運算符重載為類的成員函式—成員運算符函式 229
10.7.3 運算符重載為類的友元函式—友元運算符函式 231
10.7.4 成員運算符函式與友元運算符函式的比較 234
10.7.5 “ ”和“--”的重載 234
10.7.6 賦值運算符“=”的重載 234
10.7.7 函式調用運算符“()”的重載 235
10.7.8 下標運算符“[ ]”的重載 235
10.7.9 類類型轉換函式 235
10.8 虛函式 236
10.8.1 虛函式的引入 236
10.8.2 虛函式的定義和使用 237
10.8.3 虛函式的限制 239
10.9 抽象類 239
10.9.1 純虛函式 239
10.9.2 抽象類 240
上機實訓 240
一、項目描述 240
二、項目要求 240
本章小結 240
習題 241
第11章 流類庫和輸入/輸出 245
11.1 輸入/輸出流的概念 246
11.2 流類庫 246
11.3 輸入/輸出的格式控制 248
11.3.1 用ios類的成員函式進行格式控制 248
11.3.2 使用格式控制符進行格式控制 252
11.4 用戶自定義數據類型的輸入/輸出 255
11.4.1 重載輸出運算符“<<” 255
11.4.2 重載輸入運算符“>>” 256
11.5 檔案的輸入/輸出 257
11.5.1 檔案的打開與關閉 257
11.5.2 檔案的讀寫 258
11.6 套用舉例 263
上機實訓 265
一、項目描述 265
二、項目要求 265
本章小結 265
習題 266
參考文獻 268

作者簡介

何歷懷,女,研究生。 2006年7月畢業於華中科技大學,獲理學學士學位;2008年11月-2010年3月擔任北大青鳥,清華萬博培訓機構講師; 2011年5月-2014年3月擔任廣州松田職業學院計算機套用教研室主任、同時兼任計算機網路技術專業建設負責人;2016年9月-至今,擔任廣州華夏職業學院信息安全與計算機基礎教研室主任。
2.4.9 逗號運算符(,) 37
2.4.10 變數類型轉換運算符 37
2.4.11 sizeof() 37
2.4.12 其他運算符 37
2.4.13 運算符的優先度Precedence of operators 38
上機實訓 39
一、項目描述 39
二、項目要求 39
本章小結 39
習題 40
第3章 C 程式的流程控制 43
3.1 順序控制語句 44
3.2 條件分支結構 49
3.2.1 if語句 49
3.2.2 if語句的嵌套 51
3.2.3 if多分支結構 52
3.2.4 switch語句和switch多分支結構 54
3.3 循環結構 57
3.3.1 for循環 57
3.3.2 循環結構的特殊控制:break和continue的使用 60
3.3.3 while循環 64
3.3.4 do…while循環 65
上機實訓 67
一、項目描述 67
二、項目要求 68
本章小結 68
習題 69
第4章 C 函式 73
4.1 函式的定義 74
4.1.1 如何定義和使用函式 74
4.1.2 系統函式 76
4.1.3 函式的聲明和定義 78
4.1.4 主函式main() 83
4.1.5 函式調用格式及調用方式 84
4.2 函式存在的意義、為什麼要使用函式 84
4.3 函式重載 85
4.4 函式的默認參數 87
4.4.1 定義默認參數的順序 88
4.4.2 默認參數和重載函式的混淆 89
4.5 C 中函式變數的引用 89
4.5.1 引用 89
4.5.2 用引用傳遞參數 90
4.6 C 函式的遞歸調用 92
4.7 內嵌函式 93
4.8 函式和變數的作用域 94
4.8.1 C 的存儲屬性 94
4.8.2 函式的作用域 96
4.8.3 變數的作用域和生存期 96
4.8.4 C 變數的可見性 101
4.9 編譯預處理 102
*4.10 函式模板 104
上機實訓 105
一、項目描述 105
二、項目要求 105
本章小結 106
習題 106
第5章 數組 109
5.1 C 數組的聲明和初始化 110
5.1.1 一維數組的聲明 110
5.1.2 數組的初始化 110
5.1.3 引用一維數組的元素 111
5.1.4 一維數組程式舉例 112
5.1.5 C 省略數組大小的寫法 114
5.2 C 數組的存儲 114
5.2.1 記憶體和地址 114
5.2.2 數組在記憶體中的存儲情況 115
5.2.3 字元的存儲情況 116
5.2.4 字元數組在記憶體中的存儲情況 117
5.3 二維數組的定義和引用 118
5.3.1 二維數組的定義 119
5.3.2 二維數組的引用 120
5.3.3 二維數組的初始化 121
5.3.4 二維數組程式舉例 122
5.4 用數組名作函式參數 123
5.4.1 用數組元素作函式實參 124
5.4.2 用數組名作函式參數 124
上機實訓 126
一、項目描述 126
二、項目要求 126
本章小結 126
習題 127
第6章 指針 129
6.1 指針的概念和指針變數的定義 130
6.1.1 指針的概念 130
6.1.2 指針變數的定義及初始化 131
6.2 C 指針的操作和運算 134
6.2.1 指針的加減運算 134
6.2.2 指針的關係運算 135
6.3 C 指針與保護 135
6.3.1 對記憶體唯讀的指針 135
6.3.2 指針型常量 135
6.4 C 指針與數組 136
6.4.1 數組名的實質 136
6.4.2 指針數組 137
6.4.3 套用舉例 137
6.5 C 指針與函式 139
6.5.1 指針作為參數 140
6.5.2 指針作為返回值 141
6.6 C 堆記憶體空間 142
6.6.1 如何獲得堆記憶體空間 142
6.6.2 釋放記憶體 142
上機實訓 144
一、項目描述 144
二、項目要求 144
本章小結 144
習題 145
第7章 自定義數據類型 147
7.1 枚舉類型 148
7.2 結構體 150
7.3 結構體與函式 153
7.3.1 結構作為參數 153
7.3.2 結構作為返回值 154
7.4 結構數組與結構指針 155
7.4.1 結構數組 155
7.4.2 結構指針 155
上機實訓 156
一、項目描述 156
二、項目要求 157
本章小結 157
習題 157
第8章 面向對象程式設計基礎 159
8.1 面向對象的思想 160
8.1.1 結構化程式設計 160
8.1.2 面向對象程式設計 160
8.2 面向對象程式設計的基本概念 161
8.2.1 對象與類 161
8.2.2 訊息 163
8.2.3 抽象性 164
8.2.4 封裝性 164
8.2.5 繼承性 165
8.2.6 多態性 166
上機實訓 166
一、項目描述 166
二、項目要求 167
本章小結 167
習題 167
第9章 類和對象的創建 168
9.1 類和對象 169
9.1.1 類的聲明及成員的訪問控制 169
9.1.2 類的成員函式 170
9.1.3 對象的定義和引用 173
9.2 構造函式和析構函式 177
9.2.1 構造函式 177
9.2.2 帶有默認參數的構造函式 180
9.2.3 析構函式 181
9.2.4 構造函式的重載 182
9.2.5 拷貝構造函式 183
9.2.6 類對象作為成員 187
9.3 對象數組與對象指針 188
9.3.1 對象數組 188
9.3.2 對象指針 190
9.3.3 指向對象本身的指針this 192
9.3.4 為對象動態分配記憶體 193
9.4 對象作為函式的參數 194
9.5 靜態成員 195
9.5.1 靜態數據成員 195
9.5.2 靜態成員函式 196
9.6 友元 198
9.6.1 友元函式 198
9.6.2 友元成員 200
9.6.3 友元類 202
上機實訓 203
一、項目描述 203
二、項目要求 204
本章小結 204
習題 205
第10章 類的繼承與派生、多態與虛函式 208
10.1 類的層次與繼承性 209
10.2 派生類 209
10.2.1 派生類的聲明 209
10.2.2 派生類的訪問許可權 210
10.3 派生類的構造函式和析構函式 216
10.3.1 派生類構造函式和析構函式的執行順序 216
10.3.2 派生類構造函式和析構函式的構建 216
10.4 多重繼承 218
10.4.1 多重繼承的概念 218
10.4.2 多重繼承的聲明 220
10.4.3 多重繼承的構造函式和析構函式 220
10.4.4 虛基類 222
10.5 多態性 226
10.6 函式重載 227
10.7 運算符重載 228
10.7.1 運算符重載的基本概念 228
10.7.2 運算符重載為類的成員函式—成員運算符函式 229
10.7.3 運算符重載為類的友元函式—友元運算符函式 231
10.7.4 成員運算符函式與友元運算符函式的比較 234
10.7.5 “ ”和“--”的重載 234
10.7.6 賦值運算符“=”的重載 234
10.7.7 函式調用運算符“()”的重載 235
10.7.8 下標運算符“[ ]”的重載 235
10.7.9 類類型轉換函式 235
10.8 虛函式 236
10.8.1 虛函式的引入 236
10.8.2 虛函式的定義和使用 237
10.8.3 虛函式的限制 239
10.9 抽象類 239
10.9.1 純虛函式 239
10.9.2 抽象類 240
上機實訓 240
一、項目描述 240
二、項目要求 240
本章小結 240
習題 241
第11章 流類庫和輸入/輸出 245
11.1 輸入/輸出流的概念 246
11.2 流類庫 246
11.3 輸入/輸出的格式控制 248
11.3.1 用ios類的成員函式進行格式控制 248
11.3.2 使用格式控制符進行格式控制 252
11.4 用戶自定義數據類型的輸入/輸出 255
11.4.1 重載輸出運算符“<<” 255
11.4.2 重載輸入運算符“>>” 256
11.5 檔案的輸入/輸出 257
11.5.1 檔案的打開與關閉 257
11.5.2 檔案的讀寫 258
11.6 套用舉例 263
上機實訓 265
一、項目描述 265
二、項目要求 265
本章小結 265
習題 266
參考文獻 268

作者簡介

何歷懷,女,研究生。 2006年7月畢業於華中科技大學,獲理學學士學位;2008年11月-2010年3月擔任北大青鳥,清華萬博培訓機構講師; 2011年5月-2014年3月擔任廣州松田職業學院計算機套用教研室主任、同時兼任計算機網路技術專業建設負責人;2016年9月-至今,擔任廣州華夏職業學院信息安全與計算機基礎教研室主任。

相關詞條

熱門詞條

聯絡我們