明解 C++

[日]柴田望洋

  • 出版商: 人民郵電
  • 出版日期: 2021-12-01
  • 售價: $779
  • 貴賓價: 9.5$740
  • 語言: 簡體中文
  • 頁數: 470
  • 裝訂: 平裝
  • ISBN: 7115576483
  • ISBN-13: 9787115576484
  • 相關分類: C++ 程式語言
  • 立即出貨

  • 明解 C++-preview-1
  • 明解 C++-preview-2
明解 C++-preview-1

買這商品的人也買了...

商品描述

本書圖文並茂,示例豐富,結合307段代碼和245幅圖表,由淺入深地講解了“C++的基礎知識”和“C++編程的基礎知識”,內容涉及程序流的分支、循環、基本數據類型、數組、函數、指針和類等。為了幫助讀者理解,對於C++語法和一些難懂的概念,均以精心繪制的示意圖,清晰直觀地進行講解。讀者可跟隨著本書的講解,層層深入,從而扎實掌握C++的基礎知識,並具備實際用C++編程的能力。

作者簡介

柴田望洋(作者)
日本福岡工業大學信息工程學院副教授。在IT界家喻戶曉,編寫了一系列富有影響力的計算機教材和參考書,如《明解C語言》《明解Java》《明解Python》等。


孫巍(譯者)
畢業於哈爾濱工業大學軟件工程專業,長期從事C++軟件開發工作,愛好讀書。

目錄大綱

第 1章 在畫面上輸出和從鍵盤輸入 1
1-1 C++的歷史 2
1-2 首先在畫面上輸出 4
在控制台畫面上輸出 4
向流的連續輸出 9
縮進 9
符號字符的讀法 10
自由書寫格式 11
1-3 變量 14
輸出計算結果 14
變量 15
變量和初始化 17
1-4 從鍵盤輸入 20
從鍵盤輸入 20
運算符和操作數 21
連續讀入值 22
一元算術運算符 22
讀入實數值 24
常量對象 26
生成隨機數 27
讀入字符 29
讀入字符串 30
小結 32

第 2章 程序流的分支 35
2-1 if語句 36
if語句(其一) 36
關係運算符 37
if語句(其二) 37
相等運算符 40
邏輯非運算符 40
嵌套if語句 41
表達式和求值 43
表達式語句和空語句 45
邏輯運算符 47
條件運算符 51
求三個值中的最大值 53
塊(複合語句) 55
逗號運算符 57
兩個值的排序 57
在條件部分聲明變量 59
2-2 switch語句 62
switch語句 62
選擇語句 65
2-3 組成程序的字句要素 66
關鍵字 66
分隔符 67
字面量 67
標識符 68
運算符 68
小結 72

第3章 程序流的循環 75
3-1 do-while語句 76
do-while語句 76
流程圖 80
3-2 while語句 82
while語句 82
遞增運算符和遞減運算符 83
do-while語句和while語句 87
左值和右值 89
複合賦值運算符 89
3-3 for語句 93
for語句 93
循環語句 96
3-4 多重循環 97
九九乘法表 97
顯示直角三角形 98
3-5 break語句、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
使用數組處理成績 165
獲取數組類型的信息 167
數組元素的逆序排列 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-2 cstring庫 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指針和*this 368
類類型的返回 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
友元函數 413
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