图书介绍
C++参考大全 第4版PDF|Epub|txt|kindle电子书版本网盘下载
![C++参考大全 第4版](https://www.shukui.net/cover/75/34308979.jpg)
- (美)Herbert Schildt著;周志荣等译 著
- 出版社: 北京:电子工业出版社
- ISBN:7505391194
- 出版时间:2003
- 标注页数:674页
- 文件大小:28MB
- 文件页数:693页
- 主题词:C语言-程序设计
PDF下载
下载说明
C++参考大全 第4版PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第一部分 C++基础:C 子集3
第1章 C 语言概述3
1.1 C 语言的起源和历史3
1.2 C 语言是中级语言4
1.3 C 语言是结构化语言5
1.4 C 语言是程序员的语言6
1.5 C 程序的结构7
1.6 库和链接8
1.7 分别编译9
1.8 理解.C 和.CPP 文件扩展9
第2章 表达式10
2.1 五种基本数据类型10
2.2 修饰基本类型10
2.3 标识符名称12
2.4 变量12
2.5 const 和 volatile 限定符16
2.6 存储类限定符18
2.7 变量初始化22
2.8 常量23
2.9 运算符24
2.10 表达式36
第3章 语句40
3.1 C 和 C++中的真值和假值40
3.2 选择语句40
3.3 迭代语句49
3.4 在选择和迭代语句内声明变量57
3.5 跳转语句57
3.6 表达式语句62
3.7 块语句62
第4章 数组和以 null 结束的字符串63
4.1 一维数组63
4.2 生成指向数组的指针64
4.3 向函数传递一维数组64
4.4 以 null 结束的字符串65
4.5 二维数组67
4.6 多维数组71
4.7 带下标的指针72
4.8 数组初始化73
4.9 棋盘游戏实例75
第5章 指针79
5.1 什么是指针79
5.2 指针变量79
5.3 指针运算符80
5.4 指针表达式81
5.5 指针和数组84
5.6 多级间址85
5.7 初始化指针86
5.8 指向函数的指针87
5.9 C 语言的动态分配函数89
5.10 指针应用中的问题91
第6章 函数94
6.1 函数的一般形式94
6.2 函数作用域的规则94
6.3 函数变元95
6.4 传给 main()的变元 argc 和 argv99
6.5 return 语句101
6.6 递归105
6.7 函数原型106
6.8 声明变长参数列表108
6.9 传统的与现代的函数参数声明108
第7章 结构、联合、枚举和用户定义的类型110
7.1 结构110
7.2 结构数组113
7.3 向函数传递结构113
7.4 结构指针115
7.5 结构中的数组和结构118
7.6 位域118
7.7 联合120
7.8 枚举122
7.9 用 sizeof 来保证可移植性124
7.10 typedef125
第8章 C 风格的控制台 I/O127
8.1 一个重要的应用说明127
8.2 读写字符128
8.3 读写字符串130
8.4 格式化的控制台 I/O132
8.5 printf()132
8.6 scanf()137
第9章 文件 I/O143
9.1 C 与 C++的文件 I/O143
9.2 流和文件143
9.3 流143
9.4 文件144
9.5 文件系统基础144
9.6 fread()和 fwrite()153
9.7 fseek()和随机访问 I/O155
9.8 fprintf()和 fscanf()156
9.9 标准流157
第10章 预处理器和注释160
10.1 预处理器160
10.2 #define160
10.3 #error162
10.4 #include162
10.5 条件编译指令163
10.6 #undef166
10.7 使用 defined166
10.8 #line166
10.9 #pragma167
10.10 #和##预处理器运算符167
10.11 预定义的宏名168
10.12 注释168
第二部分 C++的专有特征172
第11章 C++语言概述172
11.1 C++的起源172
11.2 什么是面向对象的程序设计173
11.3 C++基础174
11.4 老的 C++与现代 C++179
11.5 C++的类182
11.6 函数重载185
11.7 运算符重载187
11.8 继承187
11.9 构造函数和析构函数191
11.10 C++的关键字194
11.11 C++程序的一般形式195
第12章 类和对象196
12.1 类196
12.2 结构和类是相互关联的198
12.3 联合和类是相互关联的200
12.4 友元函数201
12.5 友元类205
12.6 内联函数206
12.7 在类中定义内联函数207
12.8 带参数的构造函数208
12.9 带一个参数的构造函数:特例210
12.10 静态类成员211
12.11 何时执行构造函数和析构函数216
12.12 作用域分辨符217
12.13 嵌套类217
12.14 局部类217
12.15 向函数传递对象218
12.16 返回对象220
12.17 对象赋值221
第13章 数组、指针、引用和动态分配运算符222
13.1 对象数组222
13.2 指向对象的指针224
13.3 C++指针的类型检查226
13.4 this 指针226
13.5 指向派生类型的指针228
13.6 指向类成员的指针229
13.7 引用231
13.8 格式问题236
13.9 C++的动态分配运算符237
第14章 函数重载、拷贝构造函数和默认变元245
14.1 函数重载245
14.2 重载构造函数246
14.3 拷贝构造函数249
14.4 查找重载函数的地址252
14.5 重载的过去与现在253
14.6 默认的函数变元253
14.7 函数重载和二义性257
第15章 运算符重载261
15.1 创建成员运算符函数261
15.2 使用友元函数的运算符重载266
15.3 重载 new 和 delete270
15.4 重载某些特殊运算符277
15.5 重载逗号运算符282
第16章 继承284
16.1 基类访问控制284
16.2 继承和保护成员285
16.3 继承多个基类289
16.4 构造函数、析构函数和继承290
16.5 准许访问296
16.6 虚基类297
第17章 虚函数与多态性302
17.1 虚函数302
17.2 继承虚属性305
17.3 虚函数是分层的306
17.4 纯虚函数308
17.5 使用虚函数310
17.6 早期绑定与后期绑定312
第18章 模板313
18.1 通用函数313
18.2 应用通用函数319
18.3 通用类322
18.4 关键字 typename 和 export330
18.5 模板的功用331
第19章 异常处理332
19.1 异常处理基础332
19.2 处理派生类异常338
19.3 异常处理选项339
19.4 理解 terminate()和 unexpected()343
19.5 uncaught_exception()函数345
19.6 exception 和 bad_exception 类345
19.7 异常处理的应用345
第20章 C++输入/输出系统基础347
20.1 老的 C++I/O 与现代的 C++I/O347
20.2 C++的流347
20.3 C++的流类348
20.4 格式化的 I/O349
20.5 重载<<和>>358
第21章 C++文件的输入/输出368
21.1 <fstream>和文件类368
21.2 打开和关闭文件368
21.3 读写文本文件370
21.4 无格式和二进制 I/O372
21.5 其他 get()函数376
21.6 getline()函数376
21.7 检测 EOF377
21.8 ignore()函数379
21.9 peek()和 putback()函数379
21.10 flush()函数380
21.11 随机访问380
21.12 I/O 状态383
21.13 定制的 I/O 和文件384
第22章 运行时类型标识与强制转换运算符387
22.1 运行时类型标识387
22.2 强制转换运算符394
22.3 dynamic_cast394
第23章 名字空间、转换函数和其他高级主题403
23.1 名字空间403
23.2 std 名字空间409
23.3 创建转换函数411
23.4 const 成员函数与 mutable414
23.5 volatile 成员函数415
23.6 explicit 构造函数415
23.7 成员初始化语法416
23.8 利用关键字 asm420
23.9 连接说明421
23.10 基于数组的 I/O421
23.11 C 与 C++的区别426
第24章 标准模板库428
24.1 STL 概述428
24.2 容器类430
24.3 一般的操作原理431
24.4 vector 容器432
24.5 list 容器439
24.6 map 容器447
24.7 算法452
24.8 使用函数对象459
24.9 string 类464
24.10 关于 STL 的最后一点说明473
第三部分 标准函数库477
第25章 基于 C 的输入/输出函数477
25.1 clearerr 函数477
25.2 fclose 函数477
25.3 feof 函数478
25.4 ferror 函数478
25.5 fflush 函数478
25.6 fgetc 函数478
25.7 fgetpos 函数479
25.8 fgets 函数479
25.9 fopen 函数479
25.10 fprintf 函数480
25.11 fputc 函数481
25.12 fputs 函数481
25.13 fread 函数481
25.14 freopen 函数481
25.15 fscanf 函数482
25.16 fseek 函数482
25.17 fsetpos 函数483
25.18 ftell 函数483
25.19 fwrite 函数483
25.20 getc 函数483
25.21 getchar 函数484
25.22 gets 函数484
25.23 perror 函数484
25.24 printf 函数484
25.25 putc 函数486
25.26 putchar 函数486
25.27 puts 函数487
25.28 remove 函数487
25.29 rename 函数487
25.30 rewind 函数487
25.31 scanf 函数487
25.32 setbuf 函数490
25.33 setvbuf 函数490
25.34 sprintf 函数490
25.35 sscanf 函数490
25.36 tmpfile 函数491
25.37 tmpnam 函数491
25.38 ungetc 函数491
25.39 vprintf,vfprintf 和 vsprintf 函数492
第26章 字符串与字符函数493
26.1 isalnum 函数493
26.2 isalpha 函数493
26.3 iscntrl 函数493
26.4 isdigit 函数494
26.5 isgraph 函数494
26.6 islower 函数494
26.7 isprint 函数494
26.8 ispunct 函数494
26.9 isspace 函数495
26.10 isupper 函数495
26.11 isxdigit 函数495
26.12 memchr 函数495
26.13 memcmp 函数495
26.14 memcpy 函数496
26.15 memmove 函数496
26.16 memset 函数496
26.17 strcat 函数496
26.18 strchr 函数497
26.19 strcmp 函数497
26.20 strcoll 函数497
26.21 strcpy 函数497
26.22 strcspn 函数498
26.23 strerror 函数498
26.24 strlen 函数498
26.25 strncat 函数498
26.26 strncmp 函数498
26.27 strncpy 函数499
26.28 strpbrk 函数499
26.29 strrchr 函数499
26.30 strspn 函数499
26.31 strstr 函数500
26.32 strtok 函数500
26.33 strxfrm 函数500
26.34 tolower 函数500
26.35 toupper 函数501
第27章 数学函数502
27.1 acos 函数502
27.2 asin 函数502
27.3 atan 函数503
27.4 atan2函数503
27.5 ceil 函数503
27.6 cos 函数503
27.7 cosh 函数503
27.8 exp 函数504
27.9 fabs 函数504
27.10 floor 函数504
27.11 fmod 函数504
27.12 frexp 函数504
27.13 ldexp 函数505
27.14 log 函数505
27.15 log10函数505
27.16 modf 函数505
27.17 pow 函数506
27.18 sin 函数506
27.19 sinh 函数506
27.20 sqrt 函数506
27.21 tan 函数506
27.22 tanh 函数507
第28章 时间、日期和定位函数508
28.1 asctime 函数508
28.2 clock 函数509
28.3 ctime 函数509
28.4 difftime 函数509
28.5 gmtime 函数509
28.6 localeconv 函数510
28.7 localtime 函数511
28.8 mktime 函数511
28.9 setlocale 函数511
28.10 strftime 函数512
28.11 time 函数512
第29章 动态分配函数514
29.1 calloc 函数514
29.2 free 函数514
29.3 malloc 函数515
29.4 realloc 函数515
第30章 实用函数516
30.1 abort 函数516
30.2 abs 函数516
30.3 assert 函数516
30.4 atexit 函数517
30.5 atof 函数517
30.6 atoi 函数517
30.7 atol 函数518
30.8 bsearch 函数518
30.9 div 函数518
30.10 exit 函数519
30.11 getenv 函数519
30.12 labs 函数519
30.13 ldiv 函数519
30.14 longjmp 函数520
30.15 mblen 函数520
30.16 mbstowcs 函数520
30.17 mbtowc 函数520
30.18 qsort 函数521
30.19 raise 函数521
30.20 rand 函数522
30.21 setjmp 函数522
30.22 signal 函数522
30.23 srand 函数522
30.24 strtod 函数523
30.25 strtol 函数523
30.26 strtoul 函数523
30.27 system 函数524
30.28 va_arg,va start 和 va_end 函数524
30.29 wcstombs 函数524
30.30 wctomb 函数525
第31章 宽字符函数526
31.1 宽字符分类函数526
31.2 宽字符 I/O 函数528
31.3 宽字符串函数529
31.4 宽字符串转换函数529
31.5 宽字符数组函数530
31.6 多字节/宽字符转换函数530
第四部分 标准 C++类库534
第32章 标准 C++I/O 类534
32.1 I/O 类534
32.2 I/O 头文件535
32.3 格式化标记和 I/O 操作算子536
32.4 几个数据类型537
32.5 重载<<和>>运算符538
32.6 通用的 I/O 函数538
第33章 STL 容器类549
33.1 容器类549
第34章 STL 算法564
34.1 adjacent_find564
34.2 binary_search564
34.3 copy565
34.4 copy_backward565
34.5 count565
34.6 count_if565
34.7 equal565
34.8 equal_range565
34.9 fill 和 fill_n566
34.10 find566
34.11 find_end566
34.12 find_first_of566
34.13 find_if567
34.14 for_each567
34.15 generate 和 generate_n567
34.16 includes567
34.17 inplace_merge567
34.18 iter_swap568
34.19 lexicographical_compare568
34.20 lower_bound568
34.21 make_heap568
34.22 max568
34.23 max_element569
34.24 merge569
34.25 min569
34.26 min_element569
34.27 mismatch570
34.28 next_permutation570
34.29 nth_element570
34.30 partia1_sort570
34.3l partial_sort_copy571
34.32 partition571
34.33 pop_heap571
34.34 prev_permutation571
34.35 push_heap572
34.36 random_shuffle572
34.37 remove,remove_if,remove_copy 和 remove_copy_if572
34.38 replace,replace_copy,replace_if 和 replace_copy_if573
34.39 reverse 和 reverse_copy573
34.40 rotate 和 rotate_copy573
34.41 search574
34.42 search_n574
34.43 set_difference574
34.44 set_intersection574
34.45 set_symmetric_difference575
34.46 set_union575
34.47 sort575
34.48 sort_heap576
34.49 stable_partition576
34.50 stable_sort576
34.51 swap576
34.52 swap_ranges576
34.53 transform576
34.54 unique 和 unique_copy577
34.55 upper_bound577
第35章 STL 迭代器、分配器和函数对象578
35.1 迭代器578
35.2 函数对象585
35.3 分配器590
第36章 字符串类592
36.1 basic_string 类592
36.2 char_traits 类598
第37章 数字类600
37.1 complex 类600
37.2 valarray 类603
37.3 数字算法614
第38章 异常处理和杂项类618
38.1 异常618
38.2 auto_ptr619
38.3 pair 类621
38.4 本地化621
38.5 其他有趣的类621
第五部分 C++应用程序范例624
第39章 集成新的类:自定义字符串类624
39.1 StrType 类624
39.2 构造函数和析构函数625
39.3 字符串 I/O626
39.4 赋值函数627
39.5 连接628
39.6 子字符串减法630
39.7 关系运算符632
39.8 各种字符串函数632
39.9 完整的 StrType 类633
39.10 使用 StrType 类640
39.11 创建和集成新类型642
39.12 挑战642
第40章 分析表达式643
40.1 表达式643
40.2 分析表达式:问题644
40.3 分析一个表达式644
40.4 parser 类645
40.5 剖析一个表达式646
40.6 一个简单的表达式分析器648
40.7 向分析器中添加变量653
40.8 递归下降分析器中的语法检查660
40.9 构建一个通用的分析器661
40.10 需要试验的一些东西667
附录 A C++的.NET 可管理扩展669
附录 B C++和机器人时代672