出版時(shí)間:2003-9-1 出版社:電子工業(yè)出版社 作者:Herbert Schildt 頁數(shù):673
Tag標(biāo)簽:無
內(nèi)容概要
本書是根據(jù)著名C語言專家Herbert Schildt的著作翻譯的。這是一本關(guān)于C++語言的百科全書,包括C 和C++的命令、功能、編程和應(yīng)用等方面的內(nèi)容。全書分為五個(gè)部分:C++基礎(chǔ):C子集;C++的專有特征;標(biāo)準(zhǔn)函數(shù)庫;標(biāo)準(zhǔn)C++類庫;C++應(yīng)用程序范例。詳細(xì)描述和演示了定義C++語言的關(guān)鍵字、語法、函數(shù)、類和特征。其中第一部分全面討論了C++的C子集;第二部分詳細(xì)介紹了C++本身的特性,如類和對(duì)象、構(gòu)造函數(shù)、析構(gòu)函數(shù)和模板等;第三部分描述了標(biāo)準(zhǔn)函數(shù)庫;第四部分討論了標(biāo)準(zhǔn)類庫,包括STL(標(biāo)準(zhǔn)模板庫);第五部分顯示了兩個(gè)應(yīng)用C++和面向?qū)ο缶幊痰膶?shí)際例子?! ”緯鴥?nèi)容全面、翔實(shí),是學(xué)習(xí)C++編程語言的廣大學(xué)生的一部有用的工具書,也是對(duì)C++感興趣的讀者的必備參考書。
書籍目錄
第一部分 C++基礎(chǔ):C子集第1章 C語言概述 31.1 C語言的起源和歷史 31.2 C語言是中級(jí)語言 41.3 C語言是結(jié)構(gòu)化語言 51.4 C語言是程序員的語言 61.5 C程序的結(jié)構(gòu) 71.6 庫和鏈接 81.7 分別編譯 91.8 理解.C和.CPP文件擴(kuò)展 9第2章 表達(dá)式 102.1 五種基本數(shù)據(jù)類型 102.2 修飾基本類型 102.3 標(biāo)識(shí)符名稱 122.4 變量 122.5 const和volatile限定符 162.6 存儲(chǔ)類限定符 182.7 變量初始化 222.8 常量 232.9 運(yùn)算符 242.10 表達(dá)式 36第3章 語句 403.1 C和C++中的真值和假值 403.2 選擇語句 403.3 迭代語句 493.4 在選擇和迭代語句內(nèi)聲明變量 573.5 跳轉(zhuǎn)語句 573.6 表達(dá)式語句 623.7 塊語句 62第4章 數(shù)組和以null結(jié)束的字符串 634.1 一維數(shù)組 634.2 生成指向數(shù)組的指針 644.3 向函數(shù)傳遞一維數(shù)組 644.4 以null結(jié)束的字符串 654.5 二維數(shù)組 674.6 多維數(shù)組 714.7 帶下標(biāo)的指針 724.8 數(shù)組初始化 734.9 棋盤游戲?qū)嵗?75第5章 指針 795.1 什么是指針 795.2 指針變量 795.3 指針運(yùn)算符 805.4 指針表達(dá)式 815.5 指針和數(shù)組 845.6 多級(jí)間址 855.7 初始化指針 865.8 指向函數(shù)的指針 875.9 C語言的動(dòng)態(tài)分配函數(shù) 895.10 指針應(yīng)用中的問題 91第6章 函數(shù) 946.1 函數(shù)的一般形式 946.2 函數(shù)作用域的規(guī)則 946.3 函數(shù)變?cè)?956.4 傳給main( )的變?cè)猘rgc和argv 996.5 return語句 1016.6 遞歸 1056.7 函數(shù)原型 1066.8 聲明變長參數(shù)列表 1086.9 傳統(tǒng)的與現(xiàn)代的函數(shù)參數(shù)聲明 108第7章 結(jié)構(gòu)、聯(lián)合、枚舉和用戶定義的類型 1107.1 結(jié)構(gòu) 1107.2 結(jié)構(gòu)數(shù)組 1137.3 向函數(shù)傳遞結(jié)構(gòu) 1137.4 結(jié)構(gòu)指針 1157.5 結(jié)構(gòu)中的數(shù)組和結(jié)構(gòu) 1187.6 位域 1187.7 聯(lián)合 1207.8 枚舉 1227.9 用sizeof來保證可移植性 1247.10 typedef 125第8章 C風(fēng)格的控制臺(tái)I/O 1278.1 一個(gè)重要的應(yīng)用說明 1278.2 讀寫字符 1288.3 讀寫字符串 1308.4 格式化的控制臺(tái)I/O 1328.5 printf( ) 1328.6 scanf( ) 137第9章 文件I/O 1439.1 C與C++的文件I/O 1439.2 流和文件 1439.3 流 1439.4 文件 1449.5 文件系統(tǒng)基礎(chǔ) 1449.6 fread( )和fwrite( ) 1539.7 fseek( )和隨機(jī)訪問I/O 1559.8 fprintf( )和fscanf( ) 1569.9 標(biāo)準(zhǔn)流 157第10章 預(yù)處理器和注釋 16010.1 預(yù)處理器 16010.2 #define 16010.3 #error 16210.4 #include 16210.5 條件編譯指令 16310.6 #undef 16610.7 使用defined 16610.8 #line 16610.9 #pragma 16710.10 #和##預(yù)處理器運(yùn)算符 16710.11 預(yù)定義的宏名 16810.12 注釋 168第二部分 C++的專有特征第11章 C++語言概述 17211.1 C++的起源 17211.2 什么是面向?qū)ο蟮某绦蛟O(shè)計(jì) 17311.3 C++基礎(chǔ) 17411.4 老的C++與現(xiàn)代C++ 17911.5 C++的類 18211.6 函數(shù)重載 18511.7 運(yùn)算符重載 18711.8 繼承 18711.9 構(gòu)造函數(shù)和析構(gòu)函數(shù) 19111.10 C++的關(guān)鍵字 19411.11 C++程序的一般形式 195第12章 類和對(duì)象 19612.1 類 19612.2 結(jié)構(gòu)和類是相互關(guān)聯(lián)的 19812.3 聯(lián)合和類是相互關(guān)聯(lián)的 20012.4 友元函數(shù) 20112.5 友元類 20512.6 內(nèi)聯(lián)函數(shù) 20612.7 在類中定義內(nèi)聯(lián)函數(shù) 20712.8 帶參數(shù)的構(gòu)造函數(shù) 20812.9 帶一個(gè)參數(shù)的構(gòu)造函數(shù):特例 21012.10 靜態(tài)類成員 21112.11 何時(shí)執(zhí)行構(gòu)造函數(shù)和析構(gòu)函數(shù) 21612.12 作用域分辨符 21712.13 嵌套類 21712.14 局部類 21712.15 向函數(shù)傳遞對(duì)象 21812.16 返回對(duì)象 22012.17 對(duì)象賦值 221第13章 數(shù)組、指針、引用和動(dòng)態(tài)分配運(yùn)算符 22213.1 對(duì)象數(shù)組 22213.2 指向?qū)ο蟮闹羔?22413.3 C++指針的類型檢查 22613.4 this指針 22613.5 指向派生類型的指針 22813.6 指向類成員的指針 22913.7 引用 23113.8 格式問題 23613.9 C++的動(dòng)態(tài)分配運(yùn)算符 237第14章 函數(shù)重載、拷貝構(gòu)造函數(shù)和默認(rèn)變?cè)?24514.1 函數(shù)重載 24514.2 重載構(gòu)造函數(shù) 24614.3 拷貝構(gòu)造函數(shù) 24914.4 查找重載函數(shù)的地址 25214.5 重載的過去與現(xiàn)在 25314.6 默認(rèn)的函數(shù)變?cè)?25314.7 函數(shù)重載和二義性 257第15章 運(yùn)算符重載 26115.1 創(chuàng)建成員運(yùn)算符函數(shù) 26115.2 使用友元函數(shù)的運(yùn)算符重載 26615.3 重載new和delete 27015.4 重載某些特殊運(yùn)算符 27715.5 重載逗號(hào)運(yùn)算符 282第16章 繼承 28416.1 基類訪問控制 28416.2 繼承和保護(hù)成員 28516.3 繼承多個(gè)基類 28916.4 構(gòu)造函數(shù)、析構(gòu)函數(shù)和繼承 29016.5 準(zhǔn)許訪問 29616.6 虛基類 297第17章 虛函數(shù)與多態(tài)性 30217.1 虛函數(shù) 30217.2 繼承虛屬性 30517.3 虛函數(shù)是分層的 30617.4純虛函數(shù) 30817.5 使用虛函數(shù) 31017.6 早期綁定與后期綁定 312第18章 模板 31318.1 通用函數(shù) 31318.2 應(yīng)用通用函數(shù) 31918.3 通用類 32218.4 關(guān)鍵字typename和export 33018.5 模板的功用 331第19章 異常處理 33219.1 異常處理基礎(chǔ) 33219.2 處理派生類異常 33819.3 異常處理選項(xiàng) 33919.4 理解terminate( )和unexpected( ) 34319.5 uncaught_exception( )函數(shù) 34519.6 exception和bad_exception類 34519.7 異常處理的應(yīng)用 345第20章 C++輸入/輸出系統(tǒng)基礎(chǔ) 34720.1 老的C++ I/O與現(xiàn)代的C++ I/O 34720.2 C++的流 34720.3 C++的流類 34820.4 格式化的I/O 34920.5 重載 358第21章 C++文件的輸入/輸出 36821.1 和文件類 36821.2 打開和關(guān)閉文件 36821.3 讀寫文本文件 37021.4 無格式和二進(jìn)制I/O 37221.5 其他get( )函數(shù) 37621.6 getline( )函數(shù) 37621.7 檢測EOF 37721.8 ignore( )函數(shù) 37921.9 peek( )和putback( )函數(shù) 37921.10 flush( )函數(shù) 38021.11 隨機(jī)訪問 38021.12 I/O狀態(tài) 38321.13 定制的I/O和文件 384第22章 運(yùn)行時(shí)類型標(biāo)識(shí)與強(qiáng)制轉(zhuǎn)換運(yùn)算符 38722.1 運(yùn)行時(shí)類型標(biāo)識(shí) 38722.2 強(qiáng)制轉(zhuǎn)換運(yùn)算符 39422.3 dynamic_cast 394第23章 名字空間、轉(zhuǎn)換函數(shù)和其他高級(jí)主題 40323.1 名字空間 40323.2 std名字空間 40923.3 創(chuàng)建轉(zhuǎn)換函數(shù) 41123.4 const成員函數(shù)與mutable 41423.5 volatile成員函數(shù) 41523.6 explicit構(gòu)造函數(shù) 41523.7 成員初始化語法 41623.8 利用關(guān)鍵字asm 42023.9 連接說明 42123.10 基于數(shù)組的I/O 42123.11 C與C++的區(qū)別 426第24章 標(biāo)準(zhǔn)模板庫 42824.1 STL概述 42824.2 容器類 43024.3 一般的操作原理 43124.4 vector容器 43224.5 list容器 43924.6 map容器 44724.7 算法 45224.8 使用函數(shù)對(duì)象 45924.9 string類 46424.10 關(guān)于STL的最后一點(diǎn)說明 473第三部分 標(biāo)準(zhǔn)函數(shù)庫第25章 基于C的輸入/輸出函數(shù) 47725.1 clearerr函數(shù) 47725.2 fclose函數(shù) 47725.3 feof函數(shù) 47825.4 ferror函數(shù) 47825.5 fflush函數(shù) 47825.6 fgetc函數(shù) 47825.7 fgetpos函數(shù) 47925.8 fgets函數(shù) 47925.9 fopen函數(shù) 47925.10 fprintf函數(shù) 48025.11 fputc函數(shù) 48125.12 fputs函數(shù) 48125.13 fread函數(shù) 48125.14 freopen函數(shù) 48125.15 fscanf函數(shù) 48225.16 fseek函數(shù) 48225.17 fsetpos函數(shù) 48325.18 ftell函數(shù) 48325.19 fwrite函數(shù) 48325.20 getc函數(shù) 48325.21 getchar函數(shù) 48425.22 gets函數(shù) 48425.23 perror函數(shù) 48425.24 printf函數(shù) 48425.25 putc函數(shù) 48625.26 putchar函數(shù) 48625.27 puts函數(shù) 48725.28 remove函數(shù) 48725.29 rename函數(shù) 48725.30 rewind函數(shù) 48725.31 scanf函數(shù) 48725.32 setbuf函數(shù) 49025.33 setvbuf函數(shù) 49025.34 sprintf函數(shù) 49025.35 sscanf函數(shù) 49025.36 tmpfile函數(shù) 49125.37 tmpnam函數(shù) 49125.38 ungetc函數(shù) 49125.39 vprintf,vfprintf和vsprintf函數(shù) 492第26章 字符串與字符函數(shù) 49326.1 isalnum函數(shù) 49326.2 isalpha函數(shù) 49326.3 iscntrl函數(shù) 49326.4 isdigit函數(shù) 49426.5 isgraph函數(shù) 49426.6 islower函數(shù) 49426.7 isprint函數(shù) 49426.8 ispunct函數(shù) 49426.9 isspace函數(shù) 49526.10 isupper函數(shù) 49526.11 isxdigit函數(shù) 49526.12 memchr函數(shù) 49526.13 memcmp函數(shù) 49526.14 memcpy函數(shù) 49626.15 memmove函數(shù) 49626.16 memset函數(shù) 49626.17 strcat函數(shù) 49626.18 strchr函數(shù) 49726.19 strcmp函數(shù) 49726.20 strcoll函數(shù) 49726.21 strcpy函數(shù) 49726.22 strcspn函數(shù) 49826.23 strerror函數(shù) 49826.24 strlen函數(shù) 49826.25 strncat函數(shù) 49826.26 strncmp函數(shù) 49826.27 strncpy函數(shù) 49926.28 strpbrk函數(shù) 49926.29 strrchr函數(shù) 49926.30 strspn函數(shù) 49926.31 strstr函數(shù) 50026.32 strtok函數(shù) 50026.33 strxfrm函數(shù) 50026.34 tolower函數(shù) 50026.35 toupper函數(shù) 501第27章 數(shù)學(xué)函數(shù) 50227.1 acos函數(shù) 50227.2 asin函數(shù) 50227.3 atan函數(shù) 50327.4 atan2函數(shù) 50327.5 ceil函數(shù) 50327.6 cos函數(shù) 50327.7 cosh函數(shù) 50327.8 exp函數(shù) 50427.9 fabs函數(shù) 50427.10 floor函數(shù) 50427.11 fmod函數(shù) 50427.12 frexp函數(shù) 50427.13 ldexp函數(shù) 50527.14 log函數(shù) 50527.15 log10函數(shù) 50527.16 modf函數(shù) 50527.17 pow函數(shù) 50627.18 sin函數(shù) 50627.19 sinh函數(shù) 50627.20 sqrt函數(shù) 50627.21 tan函數(shù) 50627.22 tanh函數(shù) 507第28章 時(shí)間、日期和定位函數(shù) 50828.1 asctime函數(shù) 50828.2 clock函數(shù) 50928.3 ctime函數(shù) 50928.4 difftime函數(shù) 50928.5 gmtime函數(shù) 50928.6 localeconv函數(shù) 51028.7 localtime函數(shù) 51128.8 mktime函數(shù) 51128.9 setlocale函數(shù) 51128.10 strftime函數(shù) 51228.11 time函數(shù) 512第29章 動(dòng)態(tài)分配函數(shù) 51429.1 calloc函數(shù) 51429.2 free函數(shù) 51429.3 malloc函數(shù) 51529.4 realloc函數(shù) 515第30章 實(shí)用函數(shù) 51630.1 abort函數(shù) 51630.2 abs函數(shù) 51630.3 assert函數(shù) 51630.4 atexit函數(shù) 51730.5 atof函數(shù) 51730.6 atoi函數(shù) 51730.7 atol函數(shù) 51830.8 bsearch函數(shù) 51830.9 div函數(shù) 51830.10 exit函數(shù) 51930.11 getenv函數(shù) 51930.12 labs函數(shù) 51930.13 ldiv函數(shù) 51930.14 longjmp函數(shù) 52030.15 mblen函數(shù) 52030.16 mbstowcs函數(shù) 52030.17 mbtowc函數(shù) 52030.18 qsort函數(shù) 52130.19 raise函數(shù) 52130.20 rand函數(shù) 52230.21 setjmp函數(shù) 52230.22 signal函數(shù) 52230.23 srand函數(shù) 52230.24 strtod函數(shù) 52330.25 strtol函數(shù) 52330.26 strtoul函數(shù) 52330.27 system函數(shù) 52430.28 va_arg,va_start和va_end函數(shù) 52430.29 wcstombs函數(shù) 52430.30 wctomb函數(shù) 525第31章 寬字符函數(shù) 52631.1 寬字符分類函數(shù) 52631.2 寬字符I/O函數(shù) 52831.3 寬字符串函數(shù) 52931.4 寬字符串轉(zhuǎn)換函數(shù) 52931.5 寬字符數(shù)組函數(shù) 53031.6 多字節(jié)/寬字符轉(zhuǎn)換函數(shù) 530第四部分 標(biāo)準(zhǔn)C++類庫第32章 標(biāo)準(zhǔn)C++ I/O類 53432.1 I/O類 53432.2 I/O頭文件 53532.3 格式化標(biāo)記和I/O操作算子 53632.4 幾個(gè)數(shù)據(jù)類型 53732.5 重載運(yùn)算符 53832.6 通用的I/O函數(shù) 538第33章 STL容器類 54933.1 容器類 549第34章 STL算法 56434.1 adjacent_find 56434.2 binary_search 56434.3 copy 56534.4 copy_backward 56534.5 count 56534.6 count_if 56534.7 equal 56534.8 equal_range 56534.9 fill和fill_n 56634.10 find 56634.11 find_end 56634.12 find_first_of 56634.13 find_if 56734.14 for_each 56734.15 generate和generate_n 56734.16 includes 56734.17 inplace_merge 56734.18 iter_swap 56834.19 lexicographical_compare 56834.20 lower_bound 56834.21 make_heap 56834.22 max 56834.23 max_element 56934.24 merge 56934.25 min 56934.26 min_element 56934.27 mismatch 57034.28 next_permutation 57034.29 nth_element 57034.30 partial_sort 57034.31 partial_sort_copy 57134.32 partition 57134.33 pop_heap 57134.34 prev_permutation 57134.35 push_heap 57234.36 random_shuffle 57234.37 remove, remove_if, remove_copy和remove_copy_if 57234.38 replace, replace_copy, replace_if和 replace_copy_if 57334.39 reverse和reverse_copy 57334.40 rotate和rotate_copy 57334.41 search 57434.42 search_n 57434.43 set_difference 57434.44 set_intersection 57434.45 set_symmetric_difference 57534.46 set_union 57534.47 sort 57534.48 sort_heap 57634.49 stable_partition 57634.50 stable_sort 57634.51 swap 57634.52 swap_ranges 57634.53 transform 57634.54 unique和unique_copy 57734.55 upper_bound 577第35章 STL迭代器、分配器和函數(shù)對(duì)象 57835.1 迭代器 57835.2 函數(shù)對(duì)象 58535.3 分配器 590第36章 字符串類 59236.1 basic_string類 59236.2 char_traits類 598第37章 數(shù)字類 60037.1 complex類 60037.2 valarray類 60337.3 數(shù)字算法 614第38章 異常處理和雜項(xiàng)類 61838.1 異常 61838.2 auto_ptr 61938.3 pair類 62138.4 本地化 62138.5 其他有趣的類 621第五部分 C++應(yīng)用程序范例第39章 集成新的類:自定義字符串類 62439.1 StrType類 62439.2 構(gòu)造函數(shù)和析構(gòu)函數(shù) 62539.3 字符串I/O 62639.4 賦值函數(shù) 62739.5 連接 62839.6 子字符串減法 63039.7 關(guān)系運(yùn)算符 63239.8 各種字符串函數(shù) 63239.9 完整的StrType類 63339.10 使用StrType類 64039.11 創(chuàng)建和集成新類型 64239.12 挑戰(zhàn) 642第40章 分析表達(dá)式 64340.1 表達(dá)式 64340.2 分析表達(dá)式:問題 64440.3 分析一個(gè)表達(dá)式 64440.4 parser類 64540.5 剖析一個(gè)表達(dá)式 64640.6 一個(gè)簡單的表達(dá)式分析器 64840.7 向分析器中添加變量 65340.8 遞歸下降分析器中的語法檢查 66040.9 構(gòu)建一個(gè)通用的分析器 66140.10 需要試驗(yàn)的一些東西 667附錄A C++的.NET可管理擴(kuò)展 669附錄B C++和機(jī)器人時(shí)代 672
圖書封面
圖書標(biāo)簽Tags
無
評(píng)論、評(píng)分、閱讀與下載