C++大学教程 PDF

1,167 阅读10分钟

《C++大学教程》

链接: pan.baidu.com/s/1d6aCaGpy… 提取码: 1ine

张引,浙江大学计算机科学与技术学院副教授,1999年于浙江大学计算机系取得计算机应用博士学位并留校工作至今。主要研究领域为图形图像、模式识别、数据分析与挖掘、知识表达与发现。 Paul Deitel和Harvey Deitel是全球畅销的编程语言教材和专业图书作家,“How to Program”系列是其*负盛名的一套计算机编程教材,已经销售近40年,并被翻译成中文在内的十几种语言。他们成立的Deitel & Associates公司是一家国际知名的企业培训和写作公司,专门进行计算机编程语言、对象技术、移动应用开发及Internet和Web软件技术方面的培训和写作,出版了一流的编程专业的大学教材、 专业图书以及LiveLessons视频课程。


目录

第1章 计算机和C++简介

11简介

12计算机和互联网在工业和研究领域中的应用

13硬件和软件

14数据的层次结构

15机器语言、 汇编语言和高级语言

16 C++

17程序设计语言

18对象技术介绍

19典型的C++程序开发环境

110试运行一个C++应用程序

111操作系统

112互联网和万维网

113软件开发的一些关键术语

114 C++11和开源的Boost库

115与信息技术与时俱进

116 Web资源

第2章 C++编程入门、 输入/输出和运算符

21简介

22第一个C++程序: 输出一行文本

23修改第一个C++程序

24另一个C++程序: 整数相加

25内存的概念

26算术运算

27判断: 相等运算符和关系运算符

28本章小结

第3章 类、 对象和字符串的介绍

31简介

32定义具有成员函数的类

33定义具有形参的成员函数

34数据成员、 set成员函数和get成员函数

35使用构造函数初始化对象

36一个类对应一个独立文件的可复用性

37接口与实现的分离

38用set函数确认数据的有效性

39本章小结

第4章 控制语句(第I部分)、 赋值、 自增和自减运算符

41简介

42算法

43伪代码

44控制结构

45 if选择语句

46 if...else双路选择语句

47 while循环语句

48算法详述: 计数器控制的循环

49算法详述: 标记控制的循环

410算法详述: 嵌套的控制语句

411赋值运算符

412自增和自减运算符

413本章小结

第5章 控制语句(第II部分)和逻辑运算符

51简介

52计数器控制的循环的要素

53 for循环语句

54使用for语句的例子

55 do...while循环语句

56 switch多路选择语句

57 breakcontinue语句

58逻辑运算符

59 ==运算符与=运算符的混淆问题

510结构化编程小结

511本章小结

第6章 函数和递归入门

61简介

62 C++的程序组件

63数学库函数

64具有多个形参的函数定义

65函数原型和实参类型的强制转换

66C++标准库头文件

67实例研究: 随机数生成

68实例研究: 博彩游戏和枚举类型简介

69C++11的随机数

610存储类别和存储期

611作用域规则

612函数调用堆栈和活动记录

613无形参的函数

614内联函数

615引用和引用形参

616默认实参

617一元的作用域分辨运算符

618函数重载

619函数模板

620递归

621递归应用示例: Fibonacci数列

622递归与迭代

623本章小结

第7章 类模板array和vector、 异常捕获

71简介

72 array对象

73 array对象的声明

74使用array对象的例子

75基于范围的for语句

76实例研究: 利用array对象存放成绩的GradeBook类

77 array对象的排序与查找

78多维array对象

79实例研究: 利用二维array对象的GradeBook类

710 C++标准库类模板vector的介绍

711本章小结

第8章 指针

81简介

82指针变量的声明和初始化

83指针运算符

84使用指针的按引用传递方式

85内置数组

86使用const修饰指针

87 sizeof运算符

88指针表达式和指针算术运算

89指针和内置数组之间的关系

810基于指针的字符串

811本章小结

第9章 类的深入剖析: 抛出异常

91简介

92 Time类实例研究

93类的作用域和类成员的访问

94访问函数和工具函数

95 Time类实例研究: 具有默认实参的构造函数

96析构函数

97何时调用构造函数和析构函数

98 Time类实例研究: 微妙的陷阱――返回private数据成员的引用或指针

99默认的逐个成员赋值

910 const对象和const成员函数

911组成: 对象作为类的成员

912 friend函数和friend913使用this指针

914 static类成员

915本章小结

第10章 运算符重载: string类

101简介

102使用标准库中string类的重载运算符

103运算符重载的基础知识

104重载二元运算符

105重载二元流插入运算符和流提取运算符

106重载一元运算符

107重载一元前置与后置运算符: ++和--

108实例研究: Date类

109动态内存管理

1010实例研究: Array类

1011运算符作为成员函数和非成员函数的比较

1012类型转换

1013 explicit构造函数与转换运算符

1014重载函数调用运算符()

1015本章小结

第11章 面向对象编程: 继承

111简介

112基类和派生类

113基类和派生类之间的关系

114派生类中的构造函数和析构函数

115 publicprotectedprivate继承

116继承与软件工程

117本章小结

第12章 面向对象编程: 多态性

121简介

122多态性介绍: 多态视频游戏

123类继承层次中对象之间的关系

124类型域和switch语句

125抽象类和纯virtual函数

126实例研究: 应用多态性的工资发放系统

127(选读)多态性、 virtual函数和动态绑定的底层实现机制

128实例研究: 应用向下强制类型转换、 dynamic_casttypeid和type_info并使用

多态性和运行时类型信息的工资发放系统

129本章小结

第13章 输入/输出流的深入剖析

131简介

132133输出流

134输入流

135使用read、 write和gcount的非格式化的I/O

136流操作符简介

137流的格式状态和流操作符

138流的错误状态

139将输出流连接到输入流

1310本章小结

第14章 文件处理

141简介

142文件和流

143创建顺序文件

144从顺序文件读取数据

145更新顺序文件

146随机存取文件

147创建随机存取文件

148向随机存取文件随机写入数据

149从随机存取文件顺序读取数据

1410实例研究: 事务处理程序

1411对象序列化

1412本章小结第15章标准库的容器和迭代器

151标准模板库(STL)简介

152容器简介

153迭代器简介

154算法简介

155序列容器

156关联容器

157容器适配器

158 bitset类

159本章小结

第16章 标准库算法

161简介

162对迭代器的最低要求

163算法

164函数对象

165 lambda表达式

166标准库算法总结

167本章小结

第17章 异常处理深入剖析

171简介

172实例: 处理除数为0的异常处理

173重新抛出异常

174堆栈展开

175什么时候使用异常处理

176构造函数、 析构函数和异常处理

177异常与继承

178处理new失败

179类uique_ptr和动态内存分配

1710标准库的异常类层次结构

1711本章小结

第18章 自定义模板的介绍

181简介

182类模板

183使用函数模板来操作类模板特化的对象

184非类型形参

185模板类型形参的默认实参

186重载函数模板

187本章小结

第19章 自定义的模板化数据结构

191简介

192自引用类

193链表

194堆栈

195队列

196197本章小结

第20章 查找与排序

201简介

202查找算法

203排序算法

204本章小结

第21章 string类和字符串流处理的深入剖析

211简介

212字符串的赋值和连接

213字符串的比较

214子串

215交换字符串

216 string类的特征

217查找字符串中的子串和字符

218在字符串中替换字符

219在字符串中插入字符

2110转换成C风格的基于指针的char字符串

2111迭代器

2112字符串流处理

2113 C++11数值转换函数

2114本章小结

第22章 位、 字符、 C字符串和结构体

221简介

222结构体的定义

223 typedef

224示例: 洗牌和发牌模拟

225位运算符

226位域

227字符处理库

228 C字符串操作函数

229 C字符串转换函数

2210 C字符串操作库中的搜索函数

2211 C字符串操作库中的内存函数

2212本章小结

第23章 其他主题

231简介

232 const_cast运算符

233 mutable类成员

234命名空间

235运算符关键字

236指向类成员的指针(.和->)

237多重继承

238多重继承和virtual基类

239本章小结

附录A运算符的优先级与结合律

附录B ASCII字符集

附录C基本数据类型

附录D计数系统

附录E预处理器索引


最后,这里为大家准备了几百本的互联网电子书,有需要的过来取吧。点击获取

本页书籍均来自网络,如有侵权,请联系我立即删除。我的邮箱:yaojianguolq@163.com