第 1章 在畫面上輸出和從鍵盤輸入 1
1-1C++的歷史2
1-2首先在畫面上輸出4
在控制臺畫面上輸出4
向流的連續輸出9
縮進9
符號字符的讀法10
自由書寫格式11
1-3變量14
輸出計算結果14
變量15
變量和初始化17
1-4從鍵盤輸入20
從鍵盤輸入20
運算符和操作數21
連續讀入值22
讀入實數值24
常量對像26
生成隨機數27
讀入字符29
讀入字符串30
小結32
第2章 程序流的分支35
2-1if語句36
if語句(其一)36
關繫運算符37
if語句(其二)37
相等運算符40
邏輯非運算符40
嵌套if語句41
表達式和求值43
表達式語句和空語句45
邏輯運算符47
條件運算符51
求三個值中的最大值53
塊(復合語句)55
逗號運算符57
兩個值的排序57
在條件部分聲明變量59
2-2switch語句62
switch語句62
選擇語句65
2-3組成程序的字句要素66
關鍵字66
分隔符67
字面量67
標識符68
運算符68
小結72
第3章程序流的循環75
3-1do-while語句76
do-while語句76
流程圖80
3-2while語句82
while語句82
遞增運算符和遞減運算符83
do-while語句和while語句87
左值和右值89
復合賦值運算符89
3-3for語句93
for語句93
循環語句96
3-4多重循環97
九九乘法表97
顯示直角三角形98
3-5break語句、continue語句和goto語句101
break語句101
continue語句102
goto語句104
3-6轉義字符和控制符107
轉義字符107
三字符組和雙字符組110
控制符110
小結113
第4章基本數據類型115
4-1算術型116
整型116
頭文件118
字符型119
有符號整型和無符號整型124
整數字面量127
整數後綴和整數字面量的類型128
內置類型129
對像和sizeof運算符129
size_t型和typedef聲明130
typeid運算符131
整數的內部133
bool型136
浮點型138
算術型140
4-2運算和類型143
運算和類型143
顯式類型轉換144
循環的控制148
類型轉換的規則150
4-3枚舉體152
枚舉體152
小結156
第5章數組159
5-1數組160
數組160
用for語句遍歷數組161
數組的初始化164
使用數組處理成績165
獲取數組類型的信息167
復制數組169
5-2多維數組172
多維數組172
多維素個數176
獲取多維數組的類型信息177
初始化器178
小結180
第6章函數183
6-1函數184
函數184
main函數191
函數聲明191
值傳遞194
void函數195
函數的通用性196
調用其他函數197
實參和形參的類型198
不接收參數的函數199
默認實參201
執行位運算的函數203
移位運算符205
整型的位數209
6-2引用和引用傳遞212
值傳遞的局限性212
引用212
引用傳遞213
三個值的排序215
6-3作用域和存儲期218
作用域218
存儲期219
返回引用的函數223
6-4重載和內聯函數226
函數的重載226
內聯函數228
小結232
第7章指針235
7-1指針236
對像和地址236
指針237
使用了取址運算符和解引用運算符的表達式的求值241
7-2函數調用和指針244
指針傳遞244
7-3指針和數組246
指針和數組246
解引用運算符和下標運算符248
下標運算符的操作數249
數組和指針的不同點251
函數之間的數組的傳遞251
const指針型的形參253
函數之間的多維數組的傳遞254
7-4通過指針遍素257
通過指針遍素257
線性查找258
7-5動態創建對像263
自動存儲期和靜態存儲期263
動態存儲期263
動態創建數組對像266
對像創建失敗和異常處理268
空指針270
指向void的指針271
小結273
第8章字符串和指針275
8-1字符串和指針276
字符串字面量276
字符數組277
字符串指針283
兩種字符串的不同點284
字符串的數組286
8-2cstring庫291
strlen:計算字符串的長度291
strcpy、strncpy:復制字符串293
strcat、strncat:拼接字符串294
strcmp、strncmp:比較字符串297
小結299
第9章函數的應用301
9-1函數模板302
函數模板和模板函數302
顯式實例化305
顯式特例化307
9-2大規模程序的開發309
分離式編譯和鏈接309
9-3命名空間315
命名空間的定義315
無名命名空間317
using聲明和using指令318
小結320
第10章 類323
10-1類的思想324
數據的操作324
類325
構造函數331
成員函數和消息333
10-2類的實現339
在類定義之外的成員函數的定義339
頭文件和源文件的分離341
汽車類348
小結353
第11章 簡單類的創建355
11-1日期類的創建356
日期類356
構造函數的定義356
構造函數的調用358
復制構造函數359
臨時對像360
類對像的賦值361
默認構造函數362
const成員函數364
this指針和*this368
類類型的返回369
通過this指針訪問成員370
字符串流372
插入符和提取符的重載373
11-2作為成員的類378
類類型的成員378
has-A關繫378
構造函數初始化器379
頭文件的設計和引入保護383
小結391
第12章 轉換函數和運算符函數393
12-1計數器類394
計數器類394
轉換函數397
運算符函數的定義398
運算符函數的調用401
12-2布爾值類404
布爾值類404
類作用域404
轉換構造函數406
用戶自定義轉換407
插入符的重載407
12-3復數類410
復數410
運算符函數和操作數的類型411
const引用參數415
加法運算符的重載418
復合賦值運算符的重載419
相等運算符的重載419
運算符函數的相關規則422
小結424
第13章 靜態成員427
13-1靜態數據成員428
靜態數據成員428
靜態數據成員的訪問431
13-2靜態成員函數434
靜態成員函數434
私有的靜態成員函數435
靜態數據成員和靜態成員函數441
小結443
第14章 通過數組類學習類的設計445
14-1構造函數和析構函數446
整數數組類446
類對像的生命周期447
顯式構造函數449
析構函數450
14-2賦值運算符和復制構造函數453
賦值運算符的重載453
復制構造函數的重載457
14-3異常處理461
對錯誤的處理461
異常處理462
異常的捕獲462
異常的拋出464
小結469
後記471
參考文獻473