本書圖文并茂,示例豐富,結(jié)合307段代碼和245幅圖表,由淺入深地講解了“C++的基礎(chǔ)知識”和“C++編程的基礎(chǔ)知識”,內(nèi)容涉及程序流的分支、循環(huán)、基本數(shù)據(jù)類型、數(shù)組、函數(shù)、指針和類等。為了幫助讀者理解,對于C++語法和一些難懂的概念,均以精心繪制的示意圖,清晰直觀地進行講解。讀者可跟隨著本書的講解,層層深入,從而扎實掌握C++的基礎(chǔ)知識,并具備實際用C++編程的能力。
307段代碼+245幅圖表,透徹講解C++基礎(chǔ)知識,比課本更易懂!
原版系列累計銷量120萬冊,榮獲日本工學(xué)教育協(xié)會著作獎。
雙色印刷,版式優(yōu)美,技術(shù)書也能賞心悅目。
1.日本編程教育界知名人士、《明解C語言》作者又一力作
本書是作者結(jié)合多年編程教育經(jīng)驗打造的C++入門佳作。從“C++基礎(chǔ)”和“編程基礎(chǔ)”兩方面著手,讓讀者不僅能掌握C++語法,更重要的是具備真正用C++編程的能力。
2.圖文并茂,示例豐富,自學(xué)C++好搭檔
本書結(jié)合307段代碼和245幅圖表,用具體的代碼示例講解語法,用圖表解釋復(fù)雜的概念,清晰易懂,非常適合初學(xué)者自學(xué)參考。各章末尾以“小結(jié)”形式匯總關(guān)鍵知識點,方便讀者查漏補缺、掌握重點。
柴田望洋(作者)
日本福岡工業(yè)大學(xué)信息工程學(xué)院副教授。在IT界家喻戶曉,編寫了一系列富有影響力的計算機教材和參考書,如《明解C語言》《明解Java》《明解Python》等。
孫巍(譯者)
畢業(yè)于哈爾濱工業(yè)大學(xué)軟件工程專業(yè),長期從事C++軟件開發(fā)工作,愛好讀書。
第 1章 在畫面上輸出和從鍵盤輸入 1
1-1 C++的歷史 2
1-2 首先在畫面上輸出 4
在控制臺畫面上輸出 4
向流的連續(xù)輸出 9
縮進 9
符號字符的讀法 10
自由書寫格式 11
1-3 變量 14
輸出計算結(jié)果 14
變量 15
變量和初始化 17
1-4 從鍵盤輸入 20
從鍵盤輸入 20
運算符和操作數(shù) 21
連續(xù)讀入值 22
一元算術(shù)運算符 22
讀入實數(shù)值 24
常量對象 26
生成隨機數(shù) 27
讀入字符 29
讀入字符串 30
小結(jié) 32
第 2章 程序流的分支 35
2-1 if語句 36
if語句(其一) 36
關(guān)系運算符 37
if語句(其二) 37
相等運算符 40
邏輯非運算符 40
嵌套if語句 41
表達式和求值 43
表達式語句和空語句 45
邏輯運算符 47
條件運算符 51
求三個值中的最大值 53
塊(復(fù)合語句) 55
逗號運算符 57
兩個值的排序 57
在條件部分聲明變量 59
2-2 switch語句 62
switch語句 62
選擇語句 65
2-3 組成程序的字句要素 66
關(guān)鍵字 66
分隔符 67
字面量 67
標(biāo)識符 68
運算符 68
小結(jié) 72
第3章 程序流的循環(huán) 75
3-1 do-while語句 76
do-while語句 76
流程圖 80
3-2 while語句 82
while語句 82
遞增運算符和遞減運算符 83
do-while語句和while語句 87
左值和右值 89
復(fù)合賦值運算符 89
3-3 for語句 93
for語句 93
循環(huán)語句 96
3-4 多重循環(huán) 97
九九乘法表 97
顯示直角三角形 98
3-5 break語句、continue語句和goto語句 101
break語句 101
continue語句 102
goto語句 104
3-6 轉(zhuǎn)義字符和控制符 107
轉(zhuǎn)義字符 107
三字符組和雙字符組 110
控制符 110
小結(jié) 113
第4章 基本數(shù)據(jù)類型 115
4-1 算術(shù)型 116
整型 116
頭文件 118
字符型 119
有符號整型和無符號整型 124
整數(shù)字面量 127
整數(shù)后綴和整數(shù)字面量的類型 128
內(nèi)置類型 129
對象和sizeof運算符 129
size_t型和typedef聲明 130
typeid運算符 131
整數(shù)的內(nèi)部 133
bool型 136
浮點型 138
算術(shù)型 140
4-2 運算和類型 143
運算和類型 143
顯式類型轉(zhuǎn)換 144
循環(huán)的控制 148
類型轉(zhuǎn)換的規(guī)則 150
4-3 枚舉體 152
枚舉體 152
小結(jié) 156
第5章 數(shù)組 159
5-1 數(shù)組 160
數(shù)組 160
用for語句遍歷數(shù)組 161
數(shù)組的初始化 164
數(shù)組元素個數(shù) 165
使用數(shù)組處理成績 165
獲取數(shù)組類型的信息 167
數(shù)組元素的逆序排列 167
復(fù)制數(shù)組 169
5-2 多維數(shù)組 172
多維數(shù)組 172
多維數(shù)組的元素個數(shù) 176
獲取多維數(shù)組的類型信息 177
初始化器 178
小結(jié) 180
第6章 函數(shù) 183
6-1 函數(shù) 184
函數(shù) 184
main函數(shù) 191
函數(shù)聲明 191
值傳遞 194
void函數(shù) 195
函數(shù)的通用性 196
調(diào)用其他函數(shù) 197
實參和形參的類型 198
不接收參數(shù)的函數(shù) 199
默認(rèn)實參 201
執(zhí)行位運算的函數(shù) 203
移位運算符 205
整型的位數(shù) 209
6-2 引用和引用傳遞 212
值傳遞的局限性 212
引用 212
引用傳遞 213
三個值的排序 215
6-3 作用域和存儲期 218
作用域 218
存儲期 219
返回引用的函數(shù) 223
6-4 重載和內(nèi)聯(lián)函數(shù) 226
函數(shù)的重載 226
內(nèi)聯(lián)函數(shù) 228
小結(jié) 232
第7章 指針 235
7-1 指針 236
對象和地址 236
指針 237
使用了取址運算符和解引用運算符的表達式的求值 241
7-2 函數(shù)調(diào)用和指針 244
指針傳遞 244
7-3 指針和數(shù)組 246
指針和數(shù)組 246
解引用運算符和下標(biāo)運算符 248
下標(biāo)運算符的操作數(shù) 249
數(shù)組和指針的不同點 251
函數(shù)之間的數(shù)組的傳遞 251
const指針型的形參 253
函數(shù)之間的多維數(shù)組的傳遞 254
7-4 通過指針遍歷數(shù)組元素 257
通過指針遍歷數(shù)組元素 257
線性查找 258
7-5 動態(tài)創(chuàng)建對象 263
自動存儲期和靜態(tài)存儲期 263
動態(tài)存儲期 263
動態(tài)創(chuàng)建數(shù)組對象 266
對象創(chuàng)建失敗和異常處理 268
空指針 270
指向void的指針 271
小結(jié) 273
第8章 字符串和指針 275
8-1 字符串和指針 276
字符串字面量 276
字符數(shù)組 277
字符串指針 283
兩種字符串的不同點 284
字符串的數(shù)組 286
8-2 cstring庫 291
strlen:計算字符串的長度 291
strcpy、strncpy:復(fù)制字符串 293
strcat、strncat:拼接字符串 294
strcmp、strncmp:比較字符串 297
小結(jié) 299
第9章 函數(shù)的應(yīng)用 301
9-1 函數(shù)模板 302
函數(shù)模板和模板函數(shù) 302
顯式實例化 305
顯式特例化 307
9-2 大規(guī)模程序的開發(fā) 309
分離式編譯和鏈接 309
9-3 命名空間 315
命名空間的定義 315
無名命名空間 317
using聲明和using指令 318
小結(jié) 320
第 10章 類 323
10-1 類的思想 324
數(shù)據(jù)的操作 324
類 325
構(gòu)造函數(shù) 331
成員函數(shù)和消息 333
10-2 類的實現(xiàn) 339
在類定義之外的成員函數(shù)的定義 339
頭文件和源文件的分離 341
汽車類 348
小結(jié) 353
第 11章 簡單類的創(chuàng)建 355
11-1 日期類的創(chuàng)建 356
日期類 356
構(gòu)造函數(shù)的定義 356
構(gòu)造函數(shù)的調(diào)用 358
復(fù)制構(gòu)造函數(shù) 359
臨時對象 360
類對象的賦值 361
默認(rèn)構(gòu)造函數(shù) 362
const成員函數(shù) 364
this指針和*this 368
類類型的返回 369
通過this指針訪問成員 370
字符串流 372
插入符和提取符的重載 373
11-2 作為成員的類 378
類類型的成員 378
has-A關(guān)系 378
構(gòu)造函數(shù)初始化器 379
頭文件的設(shè)計和引入保護 383
小結(jié) 391
第 12章 轉(zhuǎn)換函數(shù)和運算符函數(shù) 393
12-1 計數(shù)器類 394
計數(shù)器類 394
轉(zhuǎn)換函數(shù) 397
運算符函數(shù)的定義 398
運算符函數(shù)的調(diào)用 401
12-2 布爾值類 404
布爾值類 404
類作用域 404
轉(zhuǎn)換構(gòu)造函數(shù) 406
用戶自定義轉(zhuǎn)換 407
插入符的重載 407
12-3 復(fù)數(shù)類 410
復(fù)數(shù) 410
運算符函數(shù)和操作數(shù)的類型 411
友元函數(shù) 413
const引用參數(shù) 415
加法運算符的重載 418
復(fù)合賦值運算符的重載 419
相等運算符的重載 419
運算符函數(shù)的相關(guān)規(guī)則 422
小結(jié) 424
第 13章 靜態(tài)成員 427
13-1 靜態(tài)數(shù)據(jù)成員 428
靜態(tài)數(shù)據(jù)成員 428
靜態(tài)數(shù)據(jù)成員的訪問 431
13-2 靜態(tài)成員函數(shù) 434
靜態(tài)成員函數(shù) 434
私有的靜態(tài)成員函數(shù) 435
靜態(tài)數(shù)據(jù)成員和靜態(tài)成員函數(shù) 441
小結(jié) 443
第 14章 通過數(shù)組類學(xué)習(xí)類的設(shè)計 445
14-1 構(gòu)造函數(shù)和析構(gòu)函數(shù) 446
整數(shù)數(shù)組類 446
類對象的生命周期 447
顯式構(gòu)造函數(shù) 449
析構(gòu)函數(shù) 450
14-2 賦值運算符和復(fù)制構(gòu)造函數(shù) 453
賦值運算符的重載 453
復(fù)制構(gòu)造函數(shù)的重載 457
14-3 異常處理 461
對錯誤的處理 461
異常處理 462
異常的捕獲 462
異常的拋出 464
小結(jié) 469
后記 471
參考文獻 473