图书介绍
新标准C++程序设计教程PDF|Epub|txt|kindle电子书版本下载
- 郭炜编著 著
- 出版社: 北京:清华大学出版社
- ISBN:9787302283805
- 出版时间:2012
- 标注页数:428页
- 文件大小:25MB
- 文件页数:446页
- 主题词:C语言-程序设计-教材
PDF下载
下载说明
新标准C++程序设计教程PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1篇 结构化程序设计3
第1章 计算机基础知识3
1.1信息在计算机中的表示和存储3
1.1.1如何用0和1表示各种信息3
1.1.2二进制和十六进制4
1.1.3整数和小数的计算机表示6
1.2计算机程序设计语言7
1.2.1机器语言7
1.2.2汇编语言8
1.2.3高级语言9
1.3 C++++语言的历史10
1.4小结11
习题12
第2章 C++++语言的基本要素13
2.1 C++++的标识符13
2.2 C++++的关键字13
2.3最简单的C++++程序14
2.4变量16
2.4.1变量的定义16
2.4.2变量的初始化16
2.4.3变量的赋值17
2.4.4常变量17
2.5 C++++的数据类型17
2.5.1 C++++基本数据类型17
2.5.2数据类型自动转换18
2.5.3用cin读入类型不同的变量20
2.6常量20
2.6.1整型常量21
2.6.2实数型常量21
2.6.3布尔型常量22
2.6.4字符型常量22
2.6.5字符串常量22
2.6.6符号常量23
2.7运算符和表达式23
2.7.1算术运算符24
2.7.2赋值运算符26
2.7.3关系运算符27
2.7.4逻辑运算符和逻辑表达式27
2.7.5位运算符28
2.7.6条件运算符32
2.7.7 sizeof运算符33
2.7.8强制类型转换运算符33
2.7.9逗号运算符34
2.7.10运算符的优先级和结合性34
2.8注释35
2.9小结36
习题36
第3章 C++++语言的控制结构39
3.1用if语句实现选择结构39
3.2用switch语句实现选择结构43
3.3用for语句实现循环结构46
3.4用while语句实现循环结构49
3.5用do.while语句实现循环结构50
3.6用break语句跳出循环50
3.7 continue语句52
3.8 goto语句52
3.9使用freopen方便程序调试53
3.10小结54
习题54
第4章 函数57
4.1函数的定义和调用57
4.1.1函数的定义57
4.1.2函数调用和return语句58
4.1.3函数使用实例58
4.2函数的声明60
4.3 main函数61
4.4函数参数的默认值61
4.5引用和函数参数的传递62
4.5.1引用的概念62
4.5.2引用作为函数的返回值63
4.5.3参数传值63
4.5.4参数传引用64
4.5.5常引用65
4.6内联函数66
4.7函数的重载67
4.8库函数和头文件68
4.9小结70
习题70
第5章 数组72
5.1一维数组72
5.2数组的大小限制74
5.3二维数组75
5.4数组的初始化76
5.5数组作为函数的参数78
5.6数组越界79
5.6.1什么是数组越界79
5.6.2数组越界的后果80
5.7小结81
习题81
第6章 字符串83
6.1字符串常量83
6.2用字符数组存放的字符串84
6.2.1用一维数组存放字符串84
6.2.2用二维数组存放字符串86
6.3字符串函数用法示例86
6.4用string对象处理字符串87
6.4.1定义string对象88
6.4.2 string对象的输入输出88
6.4.3 string对象的赋值88
6.4.4 string对象的运算89
6.4.5 string对象用法示例89
6.5小结90
习题90
第7章 指针92
7.1指针的基本概念92
7.2指针的作用94
7.3指针的互相赋值94
7.4指针运算95
7.5空指针96
7.6指针作为函数参数96
7.7指针和数组98
7.8常量指针100
7.9字符串和指针101
7.9.1普通字符串和指针的关系101
7.9.2 string对象和char指针的关系101
7.9.3字符串操作库函数102
7.10 void指针和内存操作库函数106
7.11函数指针107
7.11.1函数指针的定义107
7.11.2函数指针的应用108
7.12指针和动态内存分配109
7.13指向指针的指针111
7.14指针数组112
7.15误用无效指针117
7.16小结117
习题118
第8章 自定义数据类型120
8.1结构120
8.1.1结构的定义和使用120
8.1.2访问结构变量的成员变量122
8.1.3结构变量的初始化122
8.1.4结构数组123
8.1.5指向结构变量的指针123
8.1.6动态分配结构变量和结构数组125
8.1.7结构变量或引用作为函数形参125
8.2联合126
8.3枚举类型128
8.4用typedef定义类型129
8.5小结130
习题130
第9章 程序设计的基本思想133
9.1枚举133
9.2递归138
9.3二分144
9.4算法的时间复杂度及其表示法145
9.5小结147
习题147
第10章 C++++程序结构148
10.1全局变量和局部变量148
10.2静态变量、自动变量和寄存器变量149
10.3标识符的作用域152
10.4变量的生存期153
10.5预编译153
10.5.1宏定义154
10.5.2文件包含154
10.5.3条件编译156
10.6命令行参数157
10.7多文件编程159
10.7.1 C++++程序的编译过程159
10.7.2多文件共享全局变量160
10.7.3静态全局变量和静态全局函数161
10.7.4多文件编程中的内联函数162
10.7.5用条件编译避免头文件的重复包含162
10.8小结163
习题163
第2篇 面向对象的程序设计167
第11章 类和对象初步167
11.1结构化程序设计的不足167
11.2面向对象程序设计的概念和特点169
11.3类的定义和使用170
11.4类的示例程序剖析171
11.5访问对象的成员172
11.6类成员的可访问范围173
11.7内联成员函数176
11.8小结176
习题176
第12章 类和对象进阶179
12.1构造函数179
12.1.1构造函数的概念和作用179
12.1.2构造函数在数组中的使用181
12.1.3复制构造函数183
12.1.4类型转换构造函数187
12.2析构函数188
12.3构造函数、析构函数和变量的生存期190
12.4静态成员变量和静态成员函数191
12.5常量对象和常量成员函数194
12.6成员对象和封闭类196
12.7 const成员和引用成员199
12.8友元199
12.8.1友元函数200
12.8.2友元类201
12.9 this指针202
12.9.1 C++++程序到C程序的翻译202
12.9.2 this指针的作用203
12.10在多个文件中使用类204
12.11小结204
习题205
第13章 运算符重载209
13.1运算符重载的概念和原理209
13.2重载赋值运算符“=”210
13.3浅复制和深复制213
13.4运算符重载为友元函数215
13.5实例——长度可变的整型数组类215
13.6重载流插入运算符和流提取运算符218
13.7重载强制类型转换运算符220
13.8重载自增、自减运算符221
13.9运算符重载的注意事项222
13.10小结223
习题223
第14章 继承与派生227
14.1继承和派生的概念227
14.2正确处理类的复合关系和继承关系231
14.3 protected访问范围说明符233
14.4派生类的构造函数和析构函数234
14.5多层次的派生236
14.6包含成员对象的派生类237
14.7公有派生的赋值兼容规则237
14.8基类与派生类的指针的互相转换238
14.9私有派生和保护派生240
14.10派生类和赋值运算符“=”241
14.11多重继承241
14.11.1多继承的概念及其引发的二义性241
14.11.2用“虚继承”解决二义性244
14.12小结245
习题245
第15章 多态与虚函数247
15.1多态的基本概念247
15.2多态的作用250
15.3多态的实现原理256
15.4关于多态的注意事项258
15.5虚析构函数261
15.6纯虚函数和抽象类263
15.7小结264
习题264
第16章 输入输出流269
16.1流类269
16.2标准流对象270
16.3使用流操纵算子控制输出格式271
16.4调用cout的成员函数274
16.5 cin的高级用法275
16.5.1判断输入结束275
16.5.2 istream类的成员函数277
16.6 printf、 scanf等C语言标准输入输出库函数282
16.7小结286
习题287
第17章 文件操作288
17.1文件的概念288
17.2 C++++文件流类289
17.3文件的打开和关闭290
17.4文件的读写292
17.4.1文本文件的读写292
17.4.2二进制文件的读写294
17.4.3操作文件读写指针298
17.5文本方式打开文件与二进制方式打开文件的区别299
17.6小结300
习题300
第3篇 泛型程序设计305
第18章 泛型程序设计与模板305
18.1函数模板305
18.2类模板310
18.3类模板中的非类型参数314
18.4类模板与继承315
18.5类模板和友元316
18.6类模板中的静态成员320
18.7在多个文件中使用模板321
18.8小结321
习题321
第19章 标准模板库STL324
19.1 STL中的基本概念324
19.1.1容器325
19.1.2迭代器326
19.1.3算法331
19.1.4 STL中的“大”、“小”和“相等”的概念332
19.2顺序容器333
19.2.1动态数组vector333
19.2.2双向链表list336
19.2.3双向队列deque339
19.3函数对象339
19.4关联容器346
19.4.1关联容器的预备知识:pair类模板347
19.4.2 multiset348
19.4.3 set351
19.4.4 multimap352
19.4.5 map355
19.5容器适配器357
19.5.1 stack357
19.5.2 queue358
19.5.3 priority_queue359
19.6 STL算法分类360
19.7不变序列算法361
19.8变值算法364
19.9删除算法369
19.10变序算法372
19.11排序算法376
19.12有序区间算法378
19.13 string类详解382
19.14 bitset387
19.15小结389
习题389
第4篇 C++++高级主题395
第20章 C++++高级主题395
20.1强制类型转换395
20.2运行时类型检查399
20.3智能指针auto_ptr400
20.4 C++++异常处理402
20.5名字空间411
20.6 C++++11新特性管窥418
20.6.1智能指针shared_ptr418
20.6.2无序容器(哈希表)419
20.6.3正则表达式420
20.6.4 Lambda表达式421
20.7小结422
习题422
附录A魔兽世界大作业426
参考文献428