图书介绍
C++基础教程PDF|Epub|txt|kindle电子书版本网盘下载
- (美)Herbert Schildt著;张林娣译 著
- 出版社: 北京:清华大学出版社
- ISBN:7302060991
- 出版时间:2002
- 标注页数:489页
- 文件大小:15MB
- 文件页数:504页
- 主题词:C语言(学科: 程序设计) C语言 程序设计
PDF下载
下载说明
C++基础教程PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 C++基础1
1.1 C++简史1
1.1.1 C语言:现代编程的开端2
1.1.2 对C++的需求2
1.1.3 C++的诞生3
1.2 C++的演化3
1.3 C++同Java与C#的关系4
1.4 面向对象编程5
1.4.1 封装性6
1.4.2 多态性6
1.4.3 继承性7
1.5 第一个简单程序8
1.5.1 键入程序8
1.5.2 编译程序8
1.5.3 运行程序9
1.5.4 逐行讲解第一个示例程序10
1.6 处理语法错误11
1.7 另一个简单的程序12
1.8 使用运算符13
1.9 读取键盘输入15
1.10 一些输出选项16
1.11 另一种数据类型18
1.12 两条控制语句21
1.12.1 if语句21
1.12.2 for循环23
1.13 使用代码块24
1.14 分号与定位26
1.15 函数介绍29
1.16 C++的库30
1.17 C++的关键字31
1.18 标识符32
第2章 数据类型和运算符34
2.1 数据类型的重要意义34
2.2 C++的数据类型34
2.2.1 整型数据37
2.2.2 字符型数据38
2.2.3 浮点型数据39
2.2.4 布尔型数据40
2.2.5 空型数据41
2.3 字面值43
2.3.1 十六进制和八进制的字面值44
2.3.2 字符串字面值45
2.3.3 字符转义序列45
2.4 变量详解46
2.4.1 初始化变量47
2.4.2 动态初始化47
2.5 运算符48
2.6 算术运算符48
2.7 关系运算符和逻辑运算符50
2.8 赋值运算符55
2.8.1 复合赋值运算符55
2.8.2 赋值运算中的类型转换56
2.9 表达式57
2.10 表达式中的类型转换57
2.10.1 布尔型的转换57
2.10.2 类型强制转换57
2.11 空格和圆括号58
第3章 程序控制语句63
3.1 if语句63
3.1.1 条件表达式65
3.1.2 嵌套的if语句66
3.1.3 if-else-if阶梯语句67
3.2 switch语句68
3.3 for循环语句75
3.3.1 for循环语句的一些变化77
3.3.2 可以缺少的部分78
3.3.3 无限for循环79
3.3.4 无循环体的循环79
3.3.5 在for语句循环体内声明循环控制变量80
3.4 while循环语句81
3.5 do-while循环83
3.6 使用break语句从循环中退出88
3.7 使用continue语句90
3.8 嵌套的循环95
3.9 使用goto语句96
第4章 数组、字符串和指针99
4.1 一维数组99
4.2 二维数组103
4.3 多维数组105
4.4 字符串107
4.4.1 字符串基本知识107
4.4.2 从键盘中读取字符串108
4.5 一些字符串库函数110
4.5.1 strcpy函数110
4.5.2 strcat函数110
4.5.3 strcmp函数110
4.5.4 strlen函数111
4.5.5 字符串函数实例111
4.5.6 使用空终结符112
4.6 数组的初始化113
4.7 字符串数组117
4.8 指针119
4.9 指针的概念119
4.10 指针运算符119
4.10.1 指针的基本类型很重要121
4.10.2 通过指针赋值122
4.11 指针表达式123
4.11.1 指针运算123
4.11.2 指针比较124
4.12 指针和数组125
4.13 字符串常量129
4.14 指针数组132
4.15 空指针的约定134
4.16 多重间接访问134
第5章 函数简介137
5.1 函数的基础知识137
5.1.1 函数的通式137
5.1.2 创建函数138
5.1.3 使用实际参数139
5.1.4 使用return语句141
5.1.5 返回值143
5.1.6 在表达式中使用函数145
5.2 作用域法则146
5.2.1 局部作用域146
5.2.2 全局作用域151
5.3 将指针和数组传递给函数153
5.3.1 传递指针153
5.3.2 传递数组155
5.3.3 传递字符串157
5.4 返回指针158
5.5 main()函数160
5.5.1 argc和argv:main()函数的参数160
5.5.2 传递数字命令行参数161
5.6 函数原型163
5.7 递归165
第6章 函数详解172
6.1 传递参数的方法172
6.1.1 C++如何传递参数172
6.1.2 使用指针创建引用调用173
6.2 引用参数175
6.2.1 返回引用179
6.2.2 独立引用181
6.2.3 使用引用时的几个限制182
6.3 函数重载183
6.4 默认的函数参数195
6.4.1 默认参数与重载196
6.4.2 正确使用默认参数198
6.5 函数重载和多义性199
第7章 更多数据类型和运算符203
7.1 const和volatile限定符203
7.1.1 const限定符203
7.1.2 volatile限定符205
7.2 存储类说明符206
7.2.1 auto说明符206
7.2.2 extern说明符206
7.2.3 static变量208
7.2.4 register变量211
7.3 枚举213
7.4 typedef关键字216
7.5 按位运算符216
7.5.1 AND、OR、XOR和NOT运算符217
7.5.2 移位运算符222
7.6 ?运算符228
7.7 逗号运算符230
7.8 多重赋值231
7.9 复合赋值231
7.10 使用sizeof运算符232
7.11 关于优先级的小结233
第8章 类和对象235
8.1 类的基础知识235
8.1.1 类的通式235
8.1.2 定义类236
8.1.3 向类中添加函数240
8.2 构造函数和析构函数248
8.2.1 带参数的构造函数250
8.2.2 将一个构造函数添加到Vehicle类中252
8.2.3 另一种可以选择的初始化方法253
8.3 内联函数255
8.4 对象数组263
8.5 指向对象的指针266
8.6 对象引用268
第9章 类的详解270
9.1 重载构造函数270
9.2 对象赋值271
9.3 将对象传递给函数273
9.3.1 构造函数、析构函数和对象传递274
9.3.2 通过引用传递对象276
9.3.3 传递对象时的潜在问题277
9.4 返回对象278
9.5 创建和使用复制构造函数280
9.6 友元函数283
9.7 结构体和共用体287
9.7.1 结构体288
9.7.2 共用体289
9.7.3 匿名共用体291
9.8 This关键字292
9.9 运算符重载293
9.10 使用成员函数进行运算符重载294
9.10.1 顺序的重要性297
9.10.2 使用成员函数重载一元运算符298
9.11 非成员运算符函数302
9.11.1 使用友元重载一元运算符306
9.11.2 运算符重载的技巧和限制308
第10章 继承、虚函数和多态性319
10.1 继承基础319
10.2 基类访问控制325
10.3 使用受保护的成员327
10.4 构造函数和继承329
10.5 创建多层层次结构338
10.6 继承多个基类342
10.7 构造函数和析构函数执行的顺序343
10.8 指向派生类型的指针344
10.9 虚函数和多态性345
10.9.1 虚函数基础知识345
10.9.2 继承虚函数347
10.9.3 使用虚函数的原因349
10.10 应用虚函数349
10.11 纯虚函数和抽象类353
第11章 C++ I/O系统358
11.1 对早期和现代的C++ I/O进行比较358
11.2 C++流359
11.3 C++流类360
11.4 重载I/O运算符361
11.4.1 创建插入函数361
11.4.2 使用友元函数重载插入函数363
11.4.3 重载提取函数364
11.5 格式化I/O366
11.5.1 使用ios成员函数进行格式化366
11.5.2 使用I/O操控符371
11.5.3 创建自己的操控符函数373
11.6 文件I/O375
11.6.1 打开和关闭文件375
11.6.2 读写文本文件377
11.6.3 非格式化和二进制I/O379
11.6.4 读写数据块381
11.7 更多的I/O函数383
11.7.1 更多的get()版本383
11.7.2 getline()384
11.7.3 检测EOF384
11.7.4 peek()和putback()384
11.7.5 flush()384
11.8 随机存取388
11.9 检查I/O状态391
第12章 异常、模板和其他高级主题393
12.1 异常处理393
12.1.1 异常处理基础知识393
12.1.2 使用多个catch语句398
12.1.3 捕获所有异常400
12.1.4 指定由函数抛出的异常401
12.1.5 再次抛出异常403
12.2 模板404
12.2.1 通用函数404
12.2.2 具有两个通用类型的函数406
12.2.3 显式重载通用函数407
12.2.4 通用类409
12.2.5 显式的类特化411
12.3 动态分配416
12.3.1 初始化分配的内存418
12.3.2 分配数组419
12.3.3 分配对象420
12.4 命名空间423
12.4.1 命名空间基础知识424
12.4.2 using语句427
12.4.3 匿名命名空间429
12.4.4 std命名空间429
12.5 静态类成员430
12.5.1 静态成员变量430
12.5.2 静态成员函数432
12.6 运行时类型标识(RTTI)434
12.7 强制类型转换运算符437
12.7.1 dynamic_cast438
12.7.2 const_cast438
12.7.3 static_cast439
12.7.4 reinterpret_cast439
12.8 接下来做什么439
附录A 测验答案441
第1章 C++基础441
第2章 数据类型和运算符443
第3章 程序控制语句444
第4章 数组、字符串和指针446
第5章 函数简介449
第6章 函数详解452
第7章 更多数据类型和运算符457
第8章 类和对象460
第9章 类的详解464
第10章 继承、虚函数和多态性466
第11章 C++ I/O系统466
第12章 异常、模板及其他高级主题469
附录B 预处理器478
B.1 #define478
B.2 类函数宏479
B.3 #error481
B.4 #include481
B.5 条件编译指令482
B.5.1 #if、#else、#elif和#endif482
B.5.2 #ifdef和#ifndef484
B.5.3 #undef485
B.5.4 使用defined485
B.6 #line485
B.7 #pragma486
B.8 #和##预处理器运算符486
B.9 预定义的宏名487
附录C 使用旧版本C++编译器488