久久人人做人人妻人人玩精品hd,精品国产成人av在线,好姑娘在线视频免费观看 ,含羞草电影免费看韩国,果冻传媒一区

當(dāng)前位置 : 首頁  圖書 正文

C語言大學(xué)教程(第八版)簡介,目錄書摘

2019-11-08 14:08 來源:京東 作者:京東
書摘
C語言大學(xué)教程(第八版)
暫無報(bào)價(jià)
100+評論 98%好評
編輯推薦:

  學(xué)習(xí)C語言的經(jīng)典教材之一:

  *提供了很多的基礎(chǔ)的、覆蓋面很廣的實(shí)例。

  *綜合了C99和C11兩個標(biāo)準(zhǔn)的功能。

  *增加“安全的C程序設(shè)計(jì)”章節(jié)。

  *所有代碼都通過GNUgcc、VisualC++®或者Xcode®LLVM的測試

  *所有代碼都采用GNUgdb、VisualC++®或者Xcode®來調(diào)試。

  *緊扣時(shí)代發(fā)展的“更上一層樓”課后練習(xí)。

  *介紹多線程和多核程序設(shè)計(jì)


內(nèi)容簡介:

本書是全球暢銷的C語言教程之一。全書系統(tǒng)地介紹了4種當(dāng)今流行的程序設(shè)計(jì)方法――面向過程、基于對象、面向?qū)ο笠约胺盒途幊?,?nèi)容全面、生動、易懂,作者由淺入深地介紹了結(jié)構(gòu)化編程及軟件工程的基本概念,從簡單的概念到最終的完整的語言描述,清晰、準(zhǔn)確、透徹、詳細(xì)地講解了C語言,尤其注重程序設(shè)計(jì)思想和方法的介紹。相對于上一版,這一版在內(nèi)容方面新增加了C安全程序設(shè)計(jì)、"更上一層樓”練習(xí)集,更新了C++和面向?qū)ο蟪绦蛟O(shè)計(jì)、基于Allegro的游戲編程、C99標(biāo)準(zhǔn)介紹等內(nèi)容。

作者簡介:

Paul Deitel和Harvey Deitel是全球暢銷的編程語言教材和專業(yè)圖書作家,“How to Program”系列是其*負(fù)盛名的一套計(jì)算機(jī)編程教材,已經(jīng)銷售近40年,并被翻譯成中文在內(nèi)的十幾種語言。他們成立的Deitel & Associates公司是一家國際知名的企業(yè)培訓(xùn)和寫作公司, 專門進(jìn)行計(jì)算機(jī)編程語言、對象技術(shù)、移動應(yīng)用開發(fā)及Internet和Web軟件技術(shù)方面的培訓(xùn)和寫作,出版了一流的編程專業(yè)的大學(xué)教材、 專業(yè)圖書以及LiveLessons視頻課程。
蘇小紅,哈爾濱工業(yè)大學(xué)計(jì)算機(jī)學(xué)院博士生導(dǎo)師,計(jì)算機(jī)應(yīng)用技術(shù)專家,研究領(lǐng)域主要是色彩匹配,信息融合,空間計(jì)算,人工神經(jīng)網(wǎng)絡(luò),進(jìn)化算法,計(jì)算機(jī)圖形學(xué),灰色預(yù)測,彩色圖像處理等。

目錄:目 錄
第1章 計(jì)算機(jī)、因特網(wǎng)和萬維網(wǎng)導(dǎo)論 1
1.1 引言 2
1.2 計(jì)算機(jī)硬件和軟件 2
1.2.1 摩爾定律 2
1.2.2 計(jì)算機(jī)組成 3
1.3 數(shù)據(jù)的層次結(jié)構(gòu) 3
1.4 機(jī)器語言、匯編語言和高級語言 5
1.5 C程序設(shè)計(jì)語言 6
1.6 C標(biāo)準(zhǔn)庫 7
1.7 C++和其他基于C的程序設(shè)計(jì)語言 8
1.8 對象技術(shù) 8
1.8.1 對象――以汽車為例 9
1.8.2 方法與類 9
1.8.3 實(shí)例化 9
1.8.4 軟件重用 9
1.8.5 消息與方法調(diào)用 9
1.8.6 屬性與實(shí)例變量 9
1.8.7 封裝與信息隱藏 10
1.8.8 繼承 10
1.9 典型的C程序開發(fā)環(huán)境 10
1.9.1 第1步:創(chuàng)建一個C程序 11
1.9.2 第2步和第3步:預(yù)處理及編譯一個C程序 11
1.9.3 第4步:鏈接 11
1.9.4 第5步:裝載 11
1.9.5 第6步:執(zhí)行 12
1.9.6 程序運(yùn)行時(shí)可能會出現(xiàn)的問題 12
1.9.7 標(biāo)準(zhǔn)輸入、標(biāo)準(zhǔn)輸出和標(biāo)準(zhǔn)錯誤流 12
1.10 在Windows、Linux和Mac OS X上測試并運(yùn)行一個C應(yīng)用程序 12
1.10.1 在Windows命令提示符下運(yùn)行一個C應(yīng)用程序 13
1.10.2 使用Linux中的GNU C來運(yùn)行一個C應(yīng)用程序 15
1.10.3 使用Mac OS X終端來運(yùn)行一個C應(yīng)用程序 17
1.11 操作系統(tǒng) 19
1.11.1 Windows ―― 一個專有的操作系統(tǒng) 19
1.11.2 Linux ―― 一個開源的操作系統(tǒng) 19
1.11.3 蘋果公司的Mac OS X;面向iPhone、iPad 和iPod Touch的iOS操作系統(tǒng) 20
1.11.4 谷歌公司的Android操作系統(tǒng) 20
1.12 因特網(wǎng)和萬維網(wǎng) 20
1.12.1 因特網(wǎng):計(jì)算機(jī)網(wǎng)絡(luò)的網(wǎng)絡(luò) 21
1.12.2 萬維網(wǎng):讓因特網(wǎng)對用戶更友好 21
1.12.3 萬維網(wǎng)服務(wù) 21
1.12.4 Ajax 23
1.12.5 物聯(lián)網(wǎng) 23
1.13 一些重要的軟件技術(shù) 23
1.14 跟上信息技術(shù)的發(fā)展 24
第2章 C語言程序設(shè)計(jì)入門 28
2.1 引言 28
2.2 一個簡單的C程序:打印一行文字 28
2.3 另一個簡單的C程序:兩個整數(shù)求和 31
2.4 存儲單元的基本概念 35
2.5 C語言中的算術(shù)運(yùn)算 35
2.6 做出決策:相等和關(guān)系運(yùn)算符 38
2.7 安全的C程序設(shè)計(jì) 41
第3章 結(jié)構(gòu)化的C程序設(shè)計(jì) 51
3.1 引言 51
3.2 算法 51
3.3 偽代碼 52
3.4 控制結(jié)構(gòu) 52
3.5 if條件語句 54
3.6 if…else條件語句 54
3.7 while循環(huán)語句 57
3.8 算法設(shè)計(jì)案例1:計(jì)數(shù)控制的循環(huán) 58
3.9 自頂向下、逐步求精的算法設(shè)計(jì)案例2:標(biāo)記控制的循環(huán) 60
3.10 自頂向下、逐步求精的算法設(shè)計(jì)案例3:嵌套控制結(jié)構(gòu) 65
3.11 賦值運(yùn)算符 67
3.12 增1和減1運(yùn)算符 68
3.13 安全的C程序設(shè)計(jì) 70
第4章 C程序控制 84
4.1 引言 84
4.2 循環(huán)的基本原理 84
4.3 計(jì)數(shù)控制的循環(huán) 85
4.4 for循環(huán)語句 86
4.5 for語句:注意事項(xiàng) 88
4.6 使用 for語句的例子 89
4.7 switch多重選擇語句 91
4.8 do…while循環(huán)語句 96
4.9 break和continue語句 97
4.10 邏輯運(yùn)算符 98
4.11 區(qū)分相等運(yùn)算符(= =)和賦值運(yùn)算符(=) 100
4.12 結(jié)構(gòu)化程序設(shè)計(jì)小結(jié) 101
4.13 安全的C程序設(shè)計(jì) 105
第5章 C函數(shù) 117
5.1 引言 117
5.2 C語言中的程序模塊 117
5.3 數(shù)學(xué)庫函數(shù) 118
5.4 函數(shù) 119
5.5 函數(shù)定義 120
5.5.1 square函數(shù) 120
5.5.2 maximum函數(shù) 123
5.6 函數(shù)原型:一個深入的剖析 123
5.7 函數(shù)調(diào)用堆棧及活動記錄堆棧幀 125
5.8 頭文件 128
5.9 按值或按引用傳遞參數(shù) 129
5.10 隨機(jī)數(shù)的生成 129
5.11 案例分析:運(yùn)氣游戲;引入enum 133
5.12 存儲類型 135
5.13 作用域的規(guī)定 137
5.14 遞歸 139
5.15 遞歸應(yīng)用案例:斐波那契數(shù)列 142
5.16 遞歸與迭代 144
5.17 安全的C程序設(shè)計(jì) 146
第6章 C數(shù)組 161
6.1 引言 162
6.2 數(shù)組 162
6.3 數(shù)組定義 163
6.4 數(shù)組實(shí)例 163
6.4.1 定義一個數(shù)組并用循環(huán)結(jié)構(gòu)來設(shè)置數(shù)組元素值 163
6.4.2 在定義語句中用一個初始值列表來初始化一個數(shù)組 164
6.4.3 用符號常量來定義數(shù)組的大小并通過計(jì)算來初始化數(shù)組元素 165
6.4.4 數(shù)組元素值求和 166
6.4.5 用數(shù)組來統(tǒng)計(jì)民意調(diào)查的結(jié)果 166
6.4.6 用直方圖來展示數(shù)組元素值 168
6.4.7 用數(shù)組來統(tǒng)計(jì)投擲骰子60 000 000次的結(jié)果 169
6.5 用字符數(shù)組來存儲和處理字符串 170
6.5.1 定義一個字符串來初始化一個字符數(shù)組 170
6.5.2 用一個字符初始化列表來初始化一個字符數(shù)組 170
6.5.3 訪問一個字符串中的字符 170
6.5.4 針對一個字符數(shù)組的輸入 170
6.5.5 將一個代表字符串的字符數(shù)組輸出 171
6.5.6 字符數(shù)組的演示 171
6.6 靜態(tài)局部數(shù)組和自動局部數(shù)組 171
6.7 將數(shù)組傳遞給函數(shù) 173
6.8 數(shù)組排序 176
6.9 案例分析:用數(shù)組來計(jì)算平均值、中值和眾數(shù) 178
6.10 數(shù)組查找 181
6.10.1 線性查找數(shù)組元素 181
6.10.2 折半查找數(shù)組元素 182
6.11 多下標(biāo)數(shù)組 185
6.11.1 雙下標(biāo)數(shù)組概述 185
6.11.2 雙下標(biāo)數(shù)組的初始化 186
6.11.3 設(shè)置某行元素的元素值 187
6.11.4 計(jì)算雙下標(biāo)數(shù)組中所有元素值的總和 187
6.11.5 對雙下標(biāo)數(shù)組的處理 188
6.12 可變長數(shù)組 190
6.13 安全的C程序設(shè)計(jì) 192
第7章 C指針 207
7.1 引言 207
7.2 指針變量的定義和初始化 208
7.3 指針運(yùn)算符 208
7.4 按引用向函數(shù)傳遞實(shí)參 210
7.5 對指針使用const限定符 213
7.5.1 用指向可變數(shù)據(jù)的可變指針將字符串中的字符改成大寫 214
7.5.2 用指向常量數(shù)據(jù)的可變指針逐個打印字符串中的字符 215
7.5.3 試圖修改指向可變數(shù)據(jù)的常量指針 217
7.5.4 試圖修改指向常量數(shù)據(jù)的常量指針 217
7.6 采用按引用傳遞的冒泡排序 218
7.7 sizeof運(yùn)算符 220
7.8 指針表達(dá)式和指針?biāo)阈g(shù)運(yùn)算 222
7.8.1 指針?biāo)阈g(shù)運(yùn)算中可使用的運(yùn)算符 222
7.8.2 將指針對準(zhǔn)一個數(shù)組 222
7.8.3 給指針加上一個整數(shù) 222
7.8.4 給指針減去一個整數(shù) 223
7.8.5 指針增1或減1 223
7.8.6 從一個指針中減去另一個指針 223
7.8.7 將一個指針賦予另一個指針 223
7.8.8 指向void的指針 224
7.8.9 指針的比較 224
7.9 指針和數(shù)組的關(guān)系 224
7.9.1 指針/偏移量表示法 224
7.9.2 指針/下標(biāo)表示法 225
7.9.3 不能用指針?biāo)阈g(shù)運(yùn)算來修改數(shù)組名 225
7.9.4 指針下標(biāo)和指針偏移量的使用演示 225
7.9.5 用數(shù)組和指針實(shí)現(xiàn)字符串的復(fù)制 226
7.10 指針數(shù)組 227
7.11 案例研究:模擬撲克牌的洗牌和發(fā)牌 228
7.12 指向函數(shù)的指針 232
7.12.1 按升序或降序進(jìn)行排序 232
7.12.2 使用函數(shù)指針來創(chuàng)建一個菜單驅(qū)動的系統(tǒng) 234
7.13 安全的C程序設(shè)計(jì) 236
第8章 C字符和字符串 252
8.1 引言 252
8.2 字符串和字符基礎(chǔ) 253
8.3 字符處理函數(shù)庫 254
8.3.1 函數(shù)isdigit,isalpha,isalnum和isxdigit 255
8.3.2 函數(shù)islower,isupper,tolower和toupper 256
8.3.3 函數(shù)isspace,iscntrl,ispunct,isprint和isgraph 257
8.4 字符串轉(zhuǎn)換函數(shù) 258
8.4.1 函數(shù)strtod 258
8.4.2 函數(shù)strtol 259
8.4.3 函數(shù)strtoul 260
8.5 標(biāo)準(zhǔn)輸入/輸出庫函數(shù) 260
8.5.1 函數(shù)fgets和putchar 261
8.5.2 函數(shù)getchar 261
8.5.3 函數(shù)sprintf 262
8.5.4 函數(shù)sscanf 263
8.6 字符串處理函數(shù)庫中的字符串處理函數(shù) 263
8.6.1 函數(shù)strcpy和 strncpy 264
8.6.2 函數(shù)strcat和 strncat 264
8.7 字符串處理函數(shù)庫中的比較函數(shù) 265
8.8 字符串處理函數(shù)庫中的查找函數(shù) 266
8.8.1 函數(shù)strchr 267
8.8.2 函數(shù)strcspn 268
8.8.3 函數(shù)strpbrk 268
8.8.4 函數(shù)strrchr 268
8.8.5 函數(shù)strspn 269
8.8.6 函數(shù)strstr 269
8.8.7 函數(shù)strtok 270
8.9 字符串處理函數(shù)庫中的內(nèi)存處理函數(shù) 271
8.9.1 函數(shù)memcpy 271
8.9.2 函數(shù)memmove 272
8.9.3 函數(shù)memcmp 272
8.9.4 函數(shù)memchr 273
8.9.5 函數(shù)memset 273
8.10 字符串處理函數(shù)庫中的其他函數(shù) 274
8.10.1 函數(shù)strerror 274
8.10.2 函數(shù)strlen 274
8.11 安全的C程序設(shè)計(jì) 275
第9章 C格式化輸入/輸出 285
9.1 引言 285
9.2 流 286
9.3 用printf函數(shù)實(shí)現(xiàn)格式化輸出 286
9.4 打印整數(shù) 286
9.5 打印浮點(diǎn)數(shù) 287
9.5.1 轉(zhuǎn)換說明符e,E或f 288
9.5.2 轉(zhuǎn)換說明符g或G 288
9.5.3 浮點(diǎn)數(shù)轉(zhuǎn)換說明符的使用演示 288
9.6 打印字符串或字符 289
9.7 其他的轉(zhuǎn)換說明符 289
9.8 帶域?qū)捄途鹊拇蛴?290
9.8.1 在打印整數(shù)時(shí)指定域?qū)?290
9.8.2 在打印整數(shù)、浮點(diǎn)數(shù)和字符串時(shí)指定精度 291
9.8.3 同時(shí)指定域?qū)捄途?292
9.9 在printf函數(shù)的格式控制字符串中使用標(biāo)記 292
9.9.1 右對齊和左對齊 292
9.9.2 用與不用+標(biāo)記來打印正數(shù)和負(fù)數(shù) 293
9.9.3 使用空格標(biāo)記 293
9.9.4 使用#標(biāo)記 293
9.9.5 使用0標(biāo)記 294
9.10 打印文本和轉(zhuǎn)義序列 294
9.11 用scanf函數(shù)讀取格式化的輸入 294
9.11.1 scanf的語法 295
9.11.2 scanf的轉(zhuǎn)換說明符 295
9.11.3 用scanf來讀入整數(shù) 295
9.11.4 用scanf來讀入浮點(diǎn)數(shù) 296
9.11.5 用scanf來讀入字符和字符串 296
9.11.6 在scanf中使用掃描集 297
9.11.7 在scanf中指定域?qū)?298
9.11.8 在輸入流中忽略掉特定字符 298
9.12 安全的C程序設(shè)計(jì) 299
第10章 結(jié)構(gòu)體、共用體、位操作和枚舉類型 305
10.1 引言 306
10.2 結(jié)構(gòu)體的定義 306
10.2.1 自引用結(jié)構(gòu)體 306
10.2.2 定義結(jié)構(gòu)體類型的變量 307
10.2.3 結(jié)構(gòu)體標(biāo)記名 307
10.2.4 可對結(jié)構(gòu)體實(shí)施的操作 307
10.3 結(jié)構(gòu)體的初始化 308
10.4 用.和?>訪問結(jié)構(gòu)體成員 308
10.5 在函數(shù)中使用結(jié)構(gòu)體 310
10.6 typedef的使用 310
10.7 實(shí)例分析:高性能的洗牌與發(fā)牌模擬 311
10.8 共用體 313
10.8.1 聲明一個共用體 313
10.8.2 可對共用體執(zhí)行的操作 313
10.8.3 在聲明語句中對共用體進(jìn)行初始化 313
10.8.4 使用共用體的演示 314
10.9 位運(yùn)算符 315
10.9.1 按位顯示一個無符號整數(shù) 315
10.9.2 使函數(shù)displayBits更具可擴(kuò)展性和可移植性 316
10.9.3 按位與、按位或、按位異或和按位取反運(yùn)算符的使用 317
10.9.4 按位左移和按位右移運(yùn)算符的使用 319
10.9.5 按位運(yùn)算后賦值運(yùn)算符 320
10.10 位域 321
10.10.1 位域的定義 321
10.10.2 用位域來表示一張紙牌的花色、牌面值和顏色 321
10.10.3 無名位域 323
10.11 枚舉常量 323
10.12 匿名的結(jié)構(gòu)體和共用體 324
10.13 安全的C程序設(shè)計(jì) 325
第11章 文件處理 334
11.1 引言 334
11.2 文件與流 334
11.3 順序存取文件的創(chuàng)建 335
11.3.1 指向FILE結(jié)構(gòu)體類型的指針 336
11.3.2 用函數(shù)fopen打開文件 336
11.3.3 用函數(shù)feof來檢查文件結(jié)束標(biāo)記 337
11.3.4 用函數(shù)fprintf向文件寫入數(shù)據(jù) 337
11.3.5 用函數(shù)fclose來關(guān)閉文件 337
11.3.6 文件打開模式 338
11.4 從順序存取文件中讀取數(shù)據(jù) 339
11.4.1 文件位置指針的復(fù)位 340
11.4.2 信用查詢程序 340
11.5 隨機(jī)存取文件 343
11.6 隨機(jī)存取文件的創(chuàng)建 343
11.7 隨機(jī)地向一個隨機(jī)存取文件中寫入數(shù)據(jù) 345
11.7.1 用函數(shù)fseek來定位文件位置指針 346
11.7.2 出錯檢查 347
11.8 從一個隨機(jī)存取文件中讀取數(shù)據(jù) 347
11.9 案例研究:事務(wù)處理程序 348
11.10 安全的C程序設(shè)計(jì) 352
第12章 C數(shù)據(jù)結(jié)構(gòu) 361
12.1 引言 361
12.2 自引用結(jié)構(gòu)體 362
12.3 動態(tài)內(nèi)存分配 362
12.4 鏈表 363
12.4.1 insert函數(shù) 367
12.4.2 delete函數(shù) 368
12.4.3 printList函數(shù) 369
12.5 堆棧 370
12.5.1 push函數(shù) 372
12.5.2 pop函數(shù) 373
12.5.3 堆棧的應(yīng)用 373
12.6 隊(duì)列 374
12.6.1 enqueue函數(shù) 377
12.6.2 dequeue函數(shù) 378
12.7 樹 378
12.7.1 insertNode函數(shù) 381
12.7.2 遍歷函數(shù)inOrder,preOrder和postOrder 381
12.7.3 消除冗余 382
12.7.4 二元樹搜索 382
12.7.5 二元樹的其他操作 382
12.8 安全的C程序設(shè)計(jì) 382
第13章 C預(yù)處理 392
13.1 引言 392
13.2 #include預(yù)處理命令 393
13.3 #define預(yù)處理命令:符號常量 393
13.4 #define預(yù)處理命令:宏 394
13.4.1 帶一個參數(shù)的宏 394
13.4.2 帶兩個參數(shù)的宏 395
13.4.3 宏連續(xù)符 395
13.4.4 #undef預(yù)處理命令 395
13.4.5 標(biāo)準(zhǔn)庫函數(shù)和宏 395
13.4.6 不要把帶有副作用的表達(dá)式放在宏中 395
13.5 條件編譯 395
13.5.1 # if…# endif預(yù)處理命令 395
13.5.2 用# if…# endif將代碼塊注釋起來 396
13.5.3 對調(diào)試代碼的條件編譯 396
13.6 #error和#pragma預(yù)處理命令 396
13.7 #和# #運(yùn)算符 397
13.8 行號 397
13.9 預(yù)定義的符號常量 397
13.10 斷言 398
13.11 安全的C程序設(shè)計(jì) 398
第14章 C語言的其他專題 402
14.1 引言 402
14.2 I/O的重定向 402
14.2.1 用<來重定向輸入 403
14.2.2 用|來重定向輸入 403
14.2.3 重定向輸出 403
14.3 可變長的參數(shù)列表 403
14.4 使用命令行實(shí)參 405
14.5 編譯由多個源文件組成的程序 406
14.5.1 在別的文件中對全局變量進(jìn)行extern聲明 406
14.5.2 函數(shù)原型 406
14.5.3 用static來限制作用域 407
14.5.4 Makefile 407
14.6 使用exit和atexit終止程序 407
14.7 整型和浮點(diǎn)型常量的后綴 408
14.8 信號處理 409
14.9 動態(tài)內(nèi)存分配:函數(shù)calloc和realloc 410
14.10 用goto實(shí)現(xiàn)無條件轉(zhuǎn)移 411
第15章 C++,一個更好的C;介紹對象技術(shù) 416
15.1 引言 417
15.2 C++ 417
15.3 簡單程序:兩個整數(shù)相加 417
15.3.1 用C++編寫加法程序 417
15.3.2 <iostream>頭文件 418
15.3.3 main函數(shù) 418
15.3.4 變量聲明 418
15.3.5 標(biāo)準(zhǔn)輸出流和標(biāo)準(zhǔn)輸入流對象 418
15.3.6 std::endl流操縱符 418
15.3.7 關(guān)于std::的說明 419
15.3.8 級聯(lián)的流輸出 419
15.3.9 main函數(shù)中的return語句不是必需的 419
15.3.10 運(yùn)算符重載 419
15.4 C++標(biāo)準(zhǔn)庫 419
15.5 頭文件 420
15.6 內(nèi)聯(lián)函數(shù) 421
15.7 C++關(guān)鍵字 422
15.8 引用和引用形參 423
15.8.1 引用形參 423
15.8.2 按值和按引用傳參 423
15.8.3 函數(shù)體內(nèi)引用作為別名 425
15.8.4 從函數(shù)返回引用 426
15.8.5 未初始化的引用的錯誤提示信息 426
15.9 空形參列表 426
15.10 默認(rèn)實(shí)參 426
15.11 一元作用域運(yùn)算符 428
15.12 函數(shù)重載 429
15.13 函數(shù)模板 431
15.13.1 定義一個函數(shù)模板 431
15.13.2 使用函數(shù)模板 431
15.14 對象技術(shù)與UML簡介 432
15.14.1 對象技術(shù)基本概念 433
15.14.2 類、數(shù)據(jù)成員和成員函數(shù) 434
15.14.3 面向?qū)ο蠓治雠c設(shè)計(jì) 434
15.14.4 統(tǒng)一建模語言 435
15.15 C++標(biāo)準(zhǔn)庫類模板vector簡介 435
15.15.1 C風(fēng)格的基于指針的數(shù)組 435
15.15.2 使用類模板vector 435
15.15.3 異常處理:處理下標(biāo)越界 439
15.16 本章小結(jié) 439
第16章 類:對象和字符串簡介 444
16.1 引言 444
16.2 定義一個具有成員函數(shù)的類 444
16.3 定義一個有參成員函數(shù) 446
16.4 數(shù)據(jù)成員,set成員函數(shù)與get成員函數(shù) 449
16.5 用構(gòu)造函數(shù)初始化對象 453
16.6 將類放在單獨(dú)的文件中以增強(qiáng)重用性 455
16.7 將接口與實(shí)現(xiàn)分離 458
16.8 用set函數(shù)驗(yàn)證數(shù)據(jù) 462
16.9 本章小結(jié) 465
第17章 類:深入剖析;拋出異常 471
17.1 引言 471
17.2 Time類的案例學(xué)習(xí) 472
17.3 類域和訪問類的成員 477
17.4 訪問函數(shù)和工具函數(shù) 477
17.5 Time類的案例學(xué)習(xí):具有默認(rèn)實(shí)參的構(gòu)造函數(shù) 478
17.6 析構(gòu)函數(shù) 482
17.7 構(gòu)造函數(shù)與析構(gòu)函數(shù)的調(diào)用時(shí)間 482
17.8 Time類的案例學(xué)習(xí):隱蔽陷阱――返回private數(shù)據(jù)成員的引用或指針 485
17.9 默認(rèn)按成員賦值 487
17.10 const對象和const成員函數(shù) 488
17.11 組合:對象作為類的成員 490
17.12 友元函數(shù)和友元類 494
17.13 使用this指針 495
17.14 static類成員 499
17.15 本章小結(jié) 503
第18章 運(yùn)算符重載;string類 511
18.1 引言 511
18.2 使用標(biāo)準(zhǔn)庫模板類string中的重載運(yùn)算符 512
18.3 運(yùn)算符重載基礎(chǔ) 514
18.4 重載二元運(yùn)算符 515
18.5 重載流插入和流讀取運(yùn)算符 516
18.6 重載一元運(yùn)算符 518
18.7 重載一元前置和后置++和???運(yùn)算符 519
18.8 案例學(xué)習(xí):Date類 520
18.9 動態(tài)內(nèi)存管理 523
18.10 案例學(xué)習(xí):Array類 525
18.10.1 使用Array類 525
18.10.2 Array類定義 528
18.11 作為類的成員和作為非成員函數(shù)的運(yùn)算符函數(shù)的比較 534
18.12 類型轉(zhuǎn)換 534
18.13 explicit構(gòu)造函數(shù)和轉(zhuǎn)換運(yùn)算符 535
18.14 重載函數(shù)調(diào)用運(yùn)算符( ) 537
18.15 本章小結(jié) 537
第19章 面向?qū)ο缶幊蹋豪^承 546
19.1 引言 546
19.2 基類和派生類 547
19.3 基類和派生類的關(guān)系 548
19.3.1 創(chuàng)建并使用CommissionEmployee類 549
19.3.2 不用繼承創(chuàng)建BasePlusCommissionEmployee類 552
19.3.3 創(chuàng)建CommissionEmployee-BasePlusCommissionEmployee繼承層次結(jié)構(gòu) 556
19.3.4 使用protected數(shù)據(jù)的CommissionEmployee-BasePlusCommission-Employee繼承層次
結(jié)構(gòu) 559
19.3.5 使用private數(shù)據(jù)的CommissionEmployee-BasePlusCommission Employee繼承層次結(jié)構(gòu) 561
19.4 派生類的構(gòu)造函數(shù)與析構(gòu)函數(shù) 565
19.5 public,protected和private繼承 566
19.6 關(guān)于繼承的軟件工程 567
19.7 本章小結(jié) 567
第20章 面向?qū)ο缶幊蹋憾鄳B(tài) 571
20.1 引言 571
20.2 多態(tài)簡介:多態(tài)的視頻游戲 572
20.3 繼承層次結(jié)構(gòu)中對象間的關(guān)系 572
20.3.1 派生類對象調(diào)用基類的函數(shù) 573
20.3.2 派生類指針指向基類對象 575
20.3.3 用基類指針調(diào)用派生類成員函數(shù) 576
20.3.4 虛函數(shù)和虛析構(gòu)函數(shù) 577
20.4 類型域和switch語句 582
20.5 抽象類和純虛函數(shù) 582
20.6 案例學(xué)習(xí):利用多態(tài)的工資系統(tǒng) 583
20.6.1 創(chuàng)建抽象基類Employee 584
20.6.2 創(chuàng)建具體的派生類SalariedEmployee 587
20.6.3 創(chuàng)建具體的派生類CommissionEmployee 588
20.6.4 創(chuàng)建間接的具體派生類BasePlusCommissionEmployee 590
20.6.5 演示多態(tài)處理 591
20.7 (選講)多態(tài)、虛函數(shù)以及動態(tài)聯(lián)編的“幕后機(jī)制” 594
20.8 案例學(xué)習(xí):利用多態(tài)的和運(yùn)行時(shí)類型信息的工資系統(tǒng),通過向下類型轉(zhuǎn)換,dynamic_cast,
typeid以及type_info使用運(yùn)行時(shí)類型信息 596
20.9 本章小結(jié) 599
第21章 輸入/輸出流:深入學(xué)習(xí) 603
21.1 引言 603
21.2 流 604
21.2.1 傳統(tǒng)流與標(biāo)準(zhǔn)流的比較 604
21.2.2 iostream類庫頭文件 605
21.2.3 輸入/輸出流類和對象 605
21.3 輸出流 606
21.3.1 輸出char*變量 607
21.3.2 用成員函數(shù)put輸出字符 607
21.4 輸入流 607
21.4.1 成員函數(shù)get和getline 608
21.4.2 istream類的成員函數(shù)peek,putback和ignore 610
21.4.3 類型安全的I/O 610
21.5 用read,write和gcount進(jìn)行無格式I/O 610
21.6 流操縱符簡介 611
21.6.1 設(shè)置整數(shù)流的基數(shù):dec,oct,hex和setbase 611
21.6.2 設(shè)置浮點(diǎn)數(shù)精度(precision,setprecision) 612
21.6.3 設(shè)置域?qū)?width,setw) 613
21.6.4 用戶定義的輸出流操縱符 614
21.7 流格式狀態(tài)和流操縱符 614
21.7.1 設(shè)置尾數(shù)零和十進(jìn)制小數(shù)點(diǎn)(showpoint) 615
21.7.2 設(shè)置對齊(left,right和internal) 616
21.7.3 設(shè)置填充字符(fill,setfill) 616
21.7.4 設(shè)置整數(shù)流的基數(shù)(dec,oct,hex,showbase) 617
21.7.5 設(shè)置浮點(diǎn)數(shù);科學(xué)計(jì)數(shù)法和定點(diǎn)計(jì)數(shù)法(scientific、fixed) 618
21.7.6 大/小寫控制(uppercase) 619
21.7.7 指定布爾格式(boolalpha) 619
21.7.8 用成員函數(shù)flags設(shè)置和重置格式狀態(tài) 620
21.8 流錯誤狀態(tài) 621
21.9 將輸出流綁定到輸入流上 622
21.10 本章小結(jié) 622
第22章 異常處理:深入學(xué)習(xí) 631
22.1 引言 631
22.2 實(shí)例:處理除數(shù)為0的異常 632
22.3 重新拋出異常 635
22.4 棧展開 637
22.5 何時(shí)使用異常處理 638
22.6 構(gòu)造函數(shù)、析構(gòu)函數(shù)與異常處理 638
22.7 異常與繼承 639
22.8 處理new故障 639
22.9 unique_ptr類與動態(tài)內(nèi)存分配 641
22.10 標(biāo)準(zhǔn)庫的異常層次結(jié)構(gòu) 643
22.11 本章小結(jié) 645
第23章 模板 649
23.1 引言 649
22.2 類模板 649
23.3 函數(shù)模操作類模板的特化對象 653
23.4 非類型形參 654
23.5 模板類型形參的默認(rèn)實(shí)參 654
23.6 重載函數(shù)模板 654
23.7 本章小結(jié) 655
附錄A 運(yùn)算符優(yōu)先級表 657
附錄B ASCII字符集 660
附錄C 數(shù)值系統(tǒng) 661
附錄D 排序:一個深入的分析 670
附錄E 多線程及其他C11和C99專題 684
索引 704
熱門推薦文章
相關(guān)優(yōu)評榜
品類齊全,輕松購物 多倉直發(fā),極速配送 正品行貨,精致服務(wù) 天天低價(jià),暢選無憂
購物指南
購物流程
會員介紹
生活旅行/團(tuán)購
常見問題
大家電
聯(lián)系客服
配送方式
上門自提
211限時(shí)達(dá)
配送服務(wù)查詢
配送費(fèi)收取標(biāo)準(zhǔn)
海外配送
支付方式
貨到付款
在線支付
分期付款
郵局匯款
公司轉(zhuǎn)賬
售后服務(wù)
售后政策
價(jià)格保護(hù)
退款說明
返修/退換貨
取消訂單
特色服務(wù)
奪寶島
DIY裝機(jī)
延保服務(wù)
京東E卡
京東通信
京東JD+