C++大学教程
下载地址 https://pan.baidu.com/s/16SrvAoLslBSeTLnVXIIXjw
扫码上面二维码关注公众号回复 100032获取分享码
本书目录构造如下:
第1章 计算机和C++简介
1.1简介
1.2计算机和互联网在工业和钻研畛域中的利用
1.3硬件和软件
1.4数据的层次结构
1.5机器语言、 汇编语言和高级语言
1.6 C++
1.7程序设计语言
1.8对象技术介绍
1.9典型的C++程序开发环境
1.10试运行一个C++应用程序
1.11操作系统
1.12互联网和万维网
1.13软件开发的一些要害术语
1.14 C++11和开源的Boost库
1.15与信息技术与时俱进
1.16 Web资源
第2章 C++编程入门、 输出/输入和运算符
2.1简介
2.2第一个C++程序: 输入一行文本
2.3批改第一个C++程序
2.4另一个C++程序: 整数相加
2.5内存的概念
2.6算术运算
2.7判断: 相等运算符和关系运算符
2.8本章小结
第3章 类、 对象和字符串的介绍
3.1简介
3.2定义具备成员函数的类
3.3定义具备形参的成员函数
3.4数据成员、 set成员函数和get成员函数
3.5应用构造函数初始化对象
3.6一个类对应一个独立文件的可复用性
3.7接口与实现的拆散
3.8用set函数确认数据的有效性
3.9本章小结
第4章 管制语句(第I局部)、 赋值、 自增和自减运算符
4.1简介
4.2算法
4.3伪代码
4.4控制结构
4.5 if抉择语句
4.6 if...else双路抉择语句
4.7 while循环语句
4.8算法详述: 计数器管制的循环
4.9算法详述: 标记管制的循环
4.10算法详述: 嵌套的管制语句
4.11赋值运算符
4.12自增和自减运算符
4.13本章小结
第5章 管制语句(第II局部)和逻辑运算符
5.1简介
5.2计数器管制的循环的因素
5.3 for循环语句
5.4应用for语句的例子
5.5 do...while循环语句
5.6 switch多路抉择语句
5.7 break和continue语句
5.8逻辑运算符
5.9 ==运算符与=运算符的混同问题
5.10结构化编程小结
5.11本章小结
第6章 函数和递归入门
6.1简介
6.2 C++的程序组件
6.3数学库函数
6.4具备多个形参的函数定义
6.5函数原型和实参类型的强制转换
6.6C++规范库头文件
6.7实例钻研: 随机数生成
6.8实例钻研: 博彩游戏和枚举类型简介
6.9C++11的随机数
6.10存储类别和存储期
6.11作用域规定
6.12函数调用堆栈和流动记录
6.13有形参的函数
6.14内联函数
6.15援用和援用形参
6.16默认实参
6.17一元的作用域分辨运算符
6.18函数重载
6.19函数模板
6.20递归
6.21递归利用示例: Fibonacci数列
6.22递归与迭代
6.23本章小结
第7章 类模板array和vector、 异样捕捉
7.1简介
7.2 array对象
7.3 array对象的申明
7.4应用array对象的例子
7.5基于范畴的for语句
7.6实例钻研: 利用array对象寄存问题的GradeBook类
7.7 array对象的排序与查找
7.8多维array对象
7.9实例钻研: 利用二维array对象的GradeBook类
7.10 C++规范库类模板vector的介绍
7.11本章小结
第8章 指针
8.1简介
8.2指针变量的申明和初始化
8.3指针运算符
8.4应用指针的按援用传递形式
8.5内置数组
8.6应用const润饰指针
8.7 sizeof运算符
8.8指针表达式和指针算术运算
8.9指针和内置数组之间的关系
8.10基于指针的字符串
8.11本章小结
第9章 类的深刻分析: 抛出异样
9.1简介
9.2 Time类实例钻研
9.3类的作用域和类成员的拜访
9.4拜访函数和工具函数
9.5 Time类实例钻研: 具备默认实参的构造函数
9.6析构函数
9.7何时调用构造函数和析构函数
9.8 Time类实例钻研: 奥妙的陷阱――返回private数据成员的援用或指针
9.9默认的一一成员赋值
9.10 const对象和const成员函数
9.11组成: 对象作为类的成员
9.12 friend函数和friend类
9.13应用this指针
9.14 static类成员
9.15本章小结
第10章 运算符重载: string类
10.1简介
10.2应用规范库中string类的重载运算符
10.3运算符重载的基础知识
10.4重载二元运算符
10.5重载二元流插入运算符和流提取运算符
10.6重载一元运算符
10.7重载一元前置与后置运算符: ++和--
10.8实例钻研: Date类
10.9动态内存治理
10.10实例钻研: Array类
10.11运算符作为成员函数和非成员函数的比拟
10.12类型转换
10.13 explicit构造函数与转换运算符
10.14重载函数调用运算符()
10.15本章小结
第11章 面向对象编程: 继承
11.1简介
11.2基类和派生类
11.3基类和派生类之间的关系
11.4派生类中的构造函数和析构函数
11.5 public、 protected和private继承
11.6继承与软件工程
11.7本章小结
第12章 面向对象编程: 多态性
12.1简介
12.2多态性介绍: 多态视频游戏
12.3类继承档次中对象之间的关系
12.4类型域和switch语句
12.5抽象类和纯virtual函数
12.6实例钻研: 利用多态性的工资发放零碎
12.7(选读)多态性、 virtual函数和动静绑定的底层实现机制
12.8实例钻研: 利用向下强制类型转换、 dynamic_cast、 typeid和type_info并应用
多态性和运行时类型信息的工资发放零碎
12.9本章小结
第13章 输出/输入流的深刻分析
13.1简介
13.2流
13.3输入流
13.4输出流
13.5应用read、 write和gcount的非格式化的I/O
13.6流操作符简介
13.7流的格局状态和流操作符
13.8流的谬误状态
13.9将输入流连接到输出流
13.10本章小结
第14章 文件解决
14.1简介
14.2文件和流
14.3创立程序文件
14.4从程序文件读取数据
14.5更新程序文件
14.6随机存取文件
14.7创立随机存取文件
14.8向随机存取文件随机写入数据
14.9从随机存取文件程序读取数据
14.10实例钻研: 事务处理程序
14.11对象序列化
14.12本章小结第15章规范库的容器和迭代器
15.1规范模板库(STL)简介
15.2容器简介
15.3迭代器简介
15.4算法简介
15.5序列容器
15.6关联容器
15.7容器适配器
15.8 bitset类
15.9本章小结
第16章 规范库算法
16.1简介
16.2对迭代器的最低要求
16.3算法
16.4函数对象
16.5 lambda表达式
16.6规范库算法总结
16.7本章小结
第17章 异样解决深刻分析
17.1简介
17.2实例: 解决除数为0的异样解决
17.3从新抛出异样
17.4堆栈开展
17.5什么时候应用异样解决
17.6构造函数、 析构函数和异样解决
17.7异样与继承
17.8解决new失败
17.9类uique_ptr和动态内存调配
17.10规范库的异样类层次结构
17.11本章小结
第18章 自定义模板的介绍
18.1简介
18.2类模板
18.3应用函数模板来操作类模板特化的对象
18.4非类型形参
18.5模板类型形参的默认实参
18.6重载函数模板
18.7本章小结
第19章 自定义的模板化数据结构
19.1简介
19.2自援用类
19.3链表
19.4堆栈
19.5队列
19.6树
19.7本章小结
第20章 查找与排序
20.1简介
20.2查找算法
20.3排序算法
20.4本章小结
第21章 string类和字符串流解决的深刻分析
21.1简介
21.2字符串的赋值和连贯
21.3字符串的比拟
21.4子串
21.5替换字符串
21.6 string类的特色
21.7查找字符串中的子串和字符
21.8在字符串中替换字符
21.9在字符串中插入字符
21.10转换成C格调的基于指针的char字符串
21.11迭代器
21.12字符串流解决
21.13 C++11数值转换函数
21.14本章小结
第22章 位、 字符、 C字符串和构造体
22.1简介
22.2构造体的定义
22.3 typedef
22.4示例: 洗牌和发牌模仿
22.5位运算符
22.6位域
22.7字符解决库
22.8 C字符串操作函数
22.9 C字符串转换函数
22.10 C字符串操作库中的搜寻函数
22.11 C字符串操作库中的内存函数
22.12本章小结
第23章 其余主题
23.1简介
23.2 const_cast运算符
23.3 mutable类成员
23.4命名空间
23.5运算符关键字
23.6指向类成员的指针(.和->)
23.7多重继承
23.8多重继承和virtual基类
23.9本章小结