出版時間:2003-9-1 出版社:電子工業(yè)出版社 作者:Herbert Schildt 頁數(shù):673
Tag標簽:無
內容概要
本書是根據(jù)著名C語言專家Herbert Schildt的著作翻譯的。這是一本關于C++語言的百科全書,包括C 和C++的命令、功能、編程和應用等方面的內容。全書分為五個部分:C++基礎:C子集;C++的專有特征;標準函數(shù)庫;標準C++類庫;C++應用程序范例。詳細描述和演示了定義C++語言的關鍵字、語法、函數(shù)、類和特征。其中第一部分全面討論了C++的C子集;第二部分詳細介紹了C++本身的特性,如類和對象、構造函數(shù)、析構函數(shù)和模板等;第三部分描述了標準函數(shù)庫;第四部分討論了標準類庫,包括STL(標準模板庫);第五部分顯示了兩個應用C++和面向對象編程的實際例子?! ”緯鴥热萑妗⑾鑼?,是學習C++編程語言的廣大學生的一部有用的工具書,也是對C++感興趣的讀者的必備參考書。
書籍目錄
第一部分 C++基礎:C子集第1章 C語言概述 31.1 C語言的起源和歷史 31.2 C語言是中級語言 41.3 C語言是結構化語言 51.4 C語言是程序員的語言 61.5 C程序的結構 71.6 庫和鏈接 81.7 分別編譯 91.8 理解.C和.CPP文件擴展 9第2章 表達式 102.1 五種基本數(shù)據(jù)類型 102.2 修飾基本類型 102.3 標識符名稱 122.4 變量 122.5 const和volatile限定符 162.6 存儲類限定符 182.7 變量初始化 222.8 常量 232.9 運算符 242.10 表達式 36第3章 語句 403.1 C和C++中的真值和假值 403.2 選擇語句 403.3 迭代語句 493.4 在選擇和迭代語句內聲明變量 573.5 跳轉語句 573.6 表達式語句 623.7 塊語句 62第4章 數(shù)組和以null結束的字符串 634.1 一維數(shù)組 634.2 生成指向數(shù)組的指針 644.3 向函數(shù)傳遞一維數(shù)組 644.4 以null結束的字符串 654.5 二維數(shù)組 674.6 多維數(shù)組 714.7 帶下標的指針 724.8 數(shù)組初始化 734.9 棋盤游戲實例 75第5章 指針 795.1 什么是指針 795.2 指針變量 795.3 指針運算符 805.4 指針表達式 815.5 指針和數(shù)組 845.6 多級間址 855.7 初始化指針 865.8 指向函數(shù)的指針 875.9 C語言的動態(tài)分配函數(shù) 895.10 指針應用中的問題 91第6章 函數(shù) 946.1 函數(shù)的一般形式 946.2 函數(shù)作用域的規(guī)則 946.3 函數(shù)變元 956.4 傳給main( )的變元argc和argv 996.5 return語句 1016.6 遞歸 1056.7 函數(shù)原型 1066.8 聲明變長參數(shù)列表 1086.9 傳統(tǒng)的與現(xiàn)代的函數(shù)參數(shù)聲明 108第7章 結構、聯(lián)合、枚舉和用戶定義的類型 1107.1 結構 1107.2 結構數(shù)組 1137.3 向函數(shù)傳遞結構 1137.4 結構指針 1157.5 結構中的數(shù)組和結構 1187.6 位域 1187.7 聯(lián)合 1207.8 枚舉 1227.9 用sizeof來保證可移植性 1247.10 typedef 125第8章 C風格的控制臺I/O 1278.1 一個重要的應用說明 1278.2 讀寫字符 1288.3 讀寫字符串 1308.4 格式化的控制臺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)基礎 1449.6 fread( )和fwrite( ) 1539.7 fseek( )和隨機訪問I/O 1559.8 fprintf( )和fscanf( ) 1569.9 標準流 157第10章 預處理器和注釋 16010.1 預處理器 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 #和##預處理器運算符 16710.11 預定義的宏名 16810.12 注釋 168第二部分 C++的專有特征第11章 C++語言概述 17211.1 C++的起源 17211.2 什么是面向對象的程序設計 17311.3 C++基礎 17411.4 老的C++與現(xiàn)代C++ 17911.5 C++的類 18211.6 函數(shù)重載 18511.7 運算符重載 18711.8 繼承 18711.9 構造函數(shù)和析構函數(shù) 19111.10 C++的關鍵字 19411.11 C++程序的一般形式 195第12章 類和對象 19612.1 類 19612.2 結構和類是相互關聯(lián)的 19812.3 聯(lián)合和類是相互關聯(lián)的 20012.4 友元函數(shù) 20112.5 友元類 20512.6 內聯(lián)函數(shù) 20612.7 在類中定義內聯(lián)函數(shù) 20712.8 帶參數(shù)的構造函數(shù) 20812.9 帶一個參數(shù)的構造函數(shù):特例 21012.10 靜態(tài)類成員 21112.11 何時執(zhí)行構造函數(shù)和析構函數(shù) 21612.12 作用域分辨符 21712.13 嵌套類 21712.14 局部類 21712.15 向函數(shù)傳遞對象 21812.16 返回對象 22012.17 對象賦值 221第13章 數(shù)組、指針、引用和動態(tài)分配運算符 22213.1 對象數(shù)組 22213.2 指向對象的指針 22413.3 C++指針的類型檢查 22613.4 this指針 22613.5 指向派生類型的指針 22813.6 指向類成員的指針 22913.7 引用 23113.8 格式問題 23613.9 C++的動態(tài)分配運算符 237第14章 函數(shù)重載、拷貝構造函數(shù)和默認變元 24514.1 函數(shù)重載 24514.2 重載構造函數(shù) 24614.3 拷貝構造函數(shù) 24914.4 查找重載函數(shù)的地址 25214.5 重載的過去與現(xiàn)在 25314.6 默認的函數(shù)變元 25314.7 函數(shù)重載和二義性 257第15章 運算符重載 26115.1 創(chuàng)建成員運算符函數(shù) 26115.2 使用友元函數(shù)的運算符重載 26615.3 重載new和delete 27015.4 重載某些特殊運算符 27715.5 重載逗號運算符 282第16章 繼承 28416.1 基類訪問控制 28416.2 繼承和保護成員 28516.3 繼承多個基類 28916.4 構造函數(shù)、析構函數(shù)和繼承 29016.5 準許訪問 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 應用通用函數(shù) 31918.3 通用類 32218.4 關鍵字typename和export 33018.5 模板的功用 331第19章 異常處理 33219.1 異常處理基礎 33219.2 處理派生類異常 33819.3 異常處理選項 33919.4 理解terminate( )和unexpected( ) 34319.5 uncaught_exception( )函數(shù) 34519.6 exception和bad_exception類 34519.7 異常處理的應用 345第20章 C++輸入/輸出系統(tǒng)基礎 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 打開和關閉文件 36821.3 讀寫文本文件 37021.4 無格式和二進制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 隨機訪問 38021.12 I/O狀態(tài) 38321.13 定制的I/O和文件 384第22章 運行時類型標識與強制轉換運算符 38722.1 運行時類型標識 38722.2 強制轉換運算符 39422.3 dynamic_cast 394第23章 名字空間、轉換函數(shù)和其他高級主題 40323.1 名字空間 40323.2 std名字空間 40923.3 創(chuàng)建轉換函數(shù) 41123.4 const成員函數(shù)與mutable 41423.5 volatile成員函數(shù) 41523.6 explicit構造函數(shù) 41523.7 成員初始化語法 41623.8 利用關鍵字asm 42023.9 連接說明 42123.10 基于數(shù)組的I/O 42123.11 C與C++的區(qū)別 426第24章 標準模板庫 42824.1 STL概述 42824.2 容器類 43024.3 一般的操作原理 43124.4 vector容器 43224.5 list容器 43924.6 map容器 44724.7 算法 45224.8 使用函數(shù)對象 45924.9 string類 46424.10 關于STL的最后一點說明 473第三部分 標準函數(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ù)學函數(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ù) 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章 動態(tài)分配函數(shù) 51429.1 calloc函數(shù) 51429.2 free函數(shù) 51429.3 malloc函數(shù) 51529.4 realloc函數(shù) 515第30章 實用函數(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 寬字符串轉換函數(shù) 52931.5 寬字符數(shù)組函數(shù) 53031.6 多字節(jié)/寬字符轉換函數(shù) 530第四部分 標準C++類庫第32章 標準C++ I/O類 53432.1 I/O類 53432.2 I/O頭文件 53532.3 格式化標記和I/O操作算子 53632.4 幾個數(shù)據(jù)類型 53732.5 重載運算符 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ù)對象 57835.1 迭代器 57835.2 函數(shù)對象 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章 異常處理和雜項類 61838.1 異常 61838.2 auto_ptr 61938.3 pair類 62138.4 本地化 62138.5 其他有趣的類 621第五部分 C++應用程序范例第39章 集成新的類:自定義字符串類 62439.1 StrType類 62439.2 構造函數(shù)和析構函數(shù) 62539.3 字符串I/O 62639.4 賦值函數(shù) 62739.5 連接 62839.6 子字符串減法 63039.7 關系運算符 63239.8 各種字符串函數(shù) 63239.9 完整的StrType類 63339.10 使用StrType類 64039.11 創(chuàng)建和集成新類型 64239.12 挑戰(zhàn) 642第40章 分析表達式 64340.1 表達式 64340.2 分析表達式:問題 64440.3 分析一個表達式 64440.4 parser類 64540.5 剖析一個表達式 64640.6 一個簡單的表達式分析器 64840.7 向分析器中添加變量 65340.8 遞歸下降分析器中的語法檢查 66040.9 構建一個通用的分析器 66140.10 需要試驗的一些東西 667附錄A C++的.NET可管理擴展 669附錄B C++和機器人時代 672
圖書封面
圖書標簽Tags
無
評論、評分、閱讀與下載