定 價:¥42.80
作 者: | 何歷懷 |
出版社: | 電子工業(yè)出版社 |
叢編項: | |
標 簽: | 暫缺 |
ISBN: | 9787121343063 | 出版時間: | 2018-08-01 | 包裝: | 平裝 |
開本: | 16開 | 頁數(shù): | 280 | 字數(shù): |
第1章 C++語言概述 1
1.1 概述 2
1.1.1 C++的發(fā)展史 2
1.1.2 C++的優(yōu)勢 2
1.1.3 對面向對象方法的支持 3
1.2 開發(fā)工具 3
1.2.1 常見的C++開發(fā)工具 3
1.2.2 Visual C++ 6.0開發(fā)環(huán)境簡介 4
1.2.3 Visual C++ 6.0開發(fā)環(huán)境的使用 5
1.2.4 Visual C++ 6.0使用示例 8
1.3 程序結構 13
1.3.1 第一個程序 13
1.3.2 文件的組織 15
1.4 編碼規(guī)范 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章 基本數(shù)據(jù)類型與表達式 21
2.1 C++基本數(shù)據(jù)類型 22
2.2 變量 23
2.2.1 什么是變量 23
2.2.2 定義變量 23
2.2.3 為變量賦初值 24
2.3 常量 25
2.3.1 數(shù)值常量 25
2.3.2 字符常量 27
2.3.3 符號常量 29
2.3.4 常變量 30
2.4 運算符和表達式 31
2.4.1 賦值操作符 31
2.4.2 數(shù)學運算符 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 運算符的優(yōu)先度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 循環(huán)結構 57
3.3.1 for循環(huán) 57
3.3.2 循環(huán)結構的特殊控制:break和continue的使用 60
3.3.3 while循環(huán) 64
3.3.4 do…while循環(huán) 65
上機實訓 67
一、項目描述 67
二、項目要求 68
本章小結 68
習題 69
第4章 C++函數(shù) 73
4.1 函數(shù)的定義 74
4.1.1 如何定義和使用函數(shù) 74
4.1.2 系統(tǒng)函數(shù) 76
4.1.3 函數(shù)的聲明和定義 78
4.1.4 主函數(shù)main() 83
4.1.5 函數(shù)調用格式及調用方式 84
4.2 函數(shù)存在的意義、為什么要使用函數(shù) 84
4.3 函數(shù)重載 85
4.4 函數(shù)的默認參數(shù) 87
4.4.1 定義默認參數(shù)的順序 88
4.4.2 默認參數(shù)和重載函數(shù)的混淆 89
4.5 C++中函數(shù)變量的引用 89
4.5.1 引用 89
4.5.2 用引用傳遞參數(shù) 90
4.6 C++函數(shù)的遞歸調用 92
4.7 內嵌函數(shù) 93
4.8 函數(shù)和變量的作用域 94
4.8.1 C++的存儲屬性 94
4.8.2 函數(shù)的作用域 96
4.8.3 變量的作用域和生存期 96
4.8.4 C++變量的可見性 101
4.9 編譯預處理 102
*4.10 函數(shù)模板 104
上機實訓 105
一、項目描述 105
二、項目要求 105
本章小結 106
習題 106
第5章 數(shù)組 109
5.1 C++數(shù)組的聲明和初始化 110
5.1.1 一維數(shù)組的聲明 110
5.1.2 數(shù)組的初始化 110
5.1.3 引用一維數(shù)組的元素 111
5.1.4 一維數(shù)組程序舉例 112
5.1.5 C++省略數(shù)組大小的寫法 114
5.2 C++數(shù)組的存儲 114
5.2.1 內存和地址 114
5.2.2 數(shù)組在內存中的存儲情況 115
5.2.3 字符的存儲情況 116
5.2.4 字符數(shù)組在內存中的存儲情況 117
5.3 二維數(shù)組的定義和引用 118
5.3.1 二維數(shù)組的定義 119
5.3.2 二維數(shù)組的引用 120
5.3.3 二維數(shù)組的初始化 121
5.3.4 二維數(shù)組程序舉例 122
5.4 用數(shù)組名作函數(shù)參數(shù) 123
5.4.1 用數(shù)組元素作函數(shù)實參 124
5.4.2 用數(shù)組名作函數(shù)參數(shù) 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++指針與數(shù)組 136
6.4.1 數(shù)組名的實質 136
6.4.2 指針數(shù)組 137
6.4.3 應用舉例 137
6.5 C++指針與函數(shù) 139
6.5.1 指針作為參數(shù) 140
6.5.2 指針作為返回值 141
6.6 C++堆內存空間 142
6.6.1 如何獲得堆內存空間 142
6.6.2 釋放內存 142
上機實訓 144
一、項目描述 144
二、項目要求 144
本章小結 144
習題 145
第7章 自定義數(shù)據(jù)類型 147
7.1 枚舉類型 148
7.2 結構體 150
7.3 結構體與函數(shù) 153
7.3.1 結構作為參數(shù) 153
7.3.2 結構作為返回值 154
7.4 結構數(shù)組與結構指針 155
7.4.1 結構數(shù)組 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 多態(tài)性 166
上機實訓 166
一、項目描述 166
二、項目要求 167
本章小結 167
習題 167
第9章 類和對象的創(chuàng)建 168
9.1 類和對象 169
9.1.1 類的聲明及成員的訪問控制 169
9.1.2 類的成員函數(shù) 170
9.1.3 對象的定義和引用 173
9.2 構造函數(shù)和析構函數(shù) 177
9.2.1 構造函數(shù) 177
9.2.2 帶有默認參數(shù)的構造函數(shù) 180
9.2.3 析構函數(shù) 181
9.2.4 構造函數(shù)的重載 182
9.2.5 拷貝構造函數(shù) 183
9.2.6 類對象作為成員 187
9.3 對象數(shù)組與對象指針 188
9.3.1 對象數(shù)組 188
9.3.2 對象指針 190
9.3.3 指向對象本身的指針this 192
9.3.4 為對象動態(tài)分配內存 193
9.4 對象作為函數(shù)的參數(shù) 194
9.5 靜態(tài)成員 195
9.5.1 靜態(tài)數(shù)據(jù)成員 195
9.5.2 靜態(tài)成員函數(shù) 196
9.6 友元 198
9.6.1 友元函數(shù) 198
9.6.2 友元成員 200
9.6.3 友元類 202
上機實訓 203
一、項目描述 203
二、項目要求 204
本章小結 204
習題 205
第10章 類的繼承與派生、多態(tài)與虛函數(shù) 208
10.1 類的層次與繼承性 209
10.2 派生類 209
10.2.1 派生類的聲明 209
10.2.2 派生類的訪問權限 210
10.3 派生類的構造函數(shù)和析構函數(shù) 216
10.3.1 派生類構造函數(shù)和析構函數(shù)的執(zhí)行順序 216
10.3.2 派生類構造函數(shù)和析構函數(shù)的構建 216
10.4 多重繼承 218
10.4.1 多重繼承的概念 218
10.4.2 多重繼承的聲明 220
10.4.3 多重繼承的構造函數(shù)和析構函數(shù) 220
10.4.4 虛基類 222
10.5 多態(tài)性 226
10.6 函數(shù)重載 227
10.7 運算符重載 228
10.7.1 運算符重載的基本概念 228
10.7.2 運算符重載為類的成員函數(shù)―成員運算符函數(shù) 229
10.7.3 運算符重載為類的友元函數(shù)―友元運算符函數(shù) 231
10.7.4 成員運算符函數(shù)與友元運算符函數(shù)的比較 234
10.7.5 “++”和“--”的重載 234
10.7.6 賦值運算符“=”的重載 234
10.7.7 函數(shù)調用運算符“()”的重載 235
10.7.8 下標運算符“[ ]”的重載 235
10.7.9 類類型轉換函數(shù) 235
10.8 虛函數(shù) 236
10.8.1 虛函數(shù)的引入 236
10.8.2 虛函數(shù)的定義和使用 237
10.8.3 虛函數(shù)的限制 239
10.9 抽象類 239
10.9.1 純虛函數(shù) 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類的成員函數(shù)進行格式控制 248
11.3.2 使用格式控制符進行格式控制 252
11.4 用戶自定義數(shù)據(jù)類型的輸入/輸出 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