图书介绍
C++程序设计 第2版PDF|Epub|txt|kindle电子书版本网盘下载
- 宋春花,吕进来著 著
- 出版社: 北京:人民邮电出版社
- ISBN:9787115452603
- 出版时间:2017
- 标注页数:244页
- 文件大小:133MB
- 文件页数:253页
- 主题词:C语言-程序设计-高等学校-教材
PDF下载
下载说明
C++程序设计 第2版PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 面向对象程序设计概述1
1.1 面向对象程序设计方法的发展历史1
1.2 面向过程和面向对象程序设计方法概述2
1.2.1 面向过程程序设计3
1.2.2 面向对象程序设计4
1.3 面向对象程序设计的基本术语5
1.4 面向对象程序设计的基本特征7
1.4.1 抽象性7
1.4.2 封装性8
1.4.3 继承性9
1.4.4 多态性10
1.5 面向对象程序设计语言10
1.5.1 从C到C++10
1.5.2 其他的面向对象程序设计语言11
1.6 基于Visual Studio 2010的C++应用程序的开发12
小结16
习题17
第2章 C++基础18
2.1 C++程序的组成部分18
2.2 命名空间20
2.2.1 什么是命名空间20
2.2.2 C++中的命名空间定义21
2.2.3 C++中的命名空间的使用23
2.2.4 std命名空间25
2.3 C++数据的输入/输出27
2.3.1 C++的流27
2.3.2 cin和流提取运算符〉〉27
2.3.3 cout和流插入运算符〈〈28
2.4 引用28
2.5 函数30
2.5.1 函数原型30
2.5.2 重载函数31
2.5.3 带有默认参数的函数33
2.5.4 内联函数34
2.5.5 引用参数和返回引用35
2.6 变量的作用域与可见性37
2.6.1 作用域37
2.6.2 可见性39
2.7 变量的生存期40
2.7.1 静态生存期40
2.7.2 动态生存期40
2.8 const常量41
2.8.1 常量的定义42
2.8.2 const和#define42
2.9 动态内存分配和释放43
2.9.1 new运算符43
2.9.2 delete运算符44
2.10 编译预处理45
2.10.1 宏定义45
2.10.2 文件包含46
2.10.3 条件编译46
2.11 文件的输入和输出48
2.11.1 文件的打开和关闭48
2.11.2 文件的输入和输出49
小结50
习题51
第3章 类和对象53
3.1 类和对象的概念53
3.1.1 类的基本概念53
3.1.2 对象的基本概念54
3.2 类的定义54
3.2.1 类的定义格式54
3.2.2 类的成员55
3.2.3 类成员访问控制权限55
3.2.4 成员函数的实现方式58
3.2.5 将成员函数设置为内联函数59
3.2.6 成员函数重载60
3.3 对象的创建与使用61
3.3.1 对象的定义61
3.3.2 对象成员的访问62
3.4 构造函数65
3.4.1 构造函数的定义和功能66
3.4.2 默认构造函数67
3.4.3 无参构造函数67
3.4.4 构造函数的重载67
3.4.5 带默认参数的构造函数68
3.4.6 构造函数与初始化列表69
3.5 析构函数70
3.6 构造函数和析构函数的调用顺序71
3.7 对象数组与对象指针73
3.7.1 对象数组73
3.7.2 对象指针74
3.7.3 this指针76
3.8 向函数传递对象77
3.8.1 使用对象作为函数参数77
3.8.2 使用对象指针作为函数参数78
3.8.3 使用对象引用作为函数参数79
3.8.4 三种传递方式比较80
3.9 对象的赋值和复制81
3.9.1 对象赋值语句82
3.9.2 拷贝构造函数83
3.10 类的组合85
3.11 程序实例88
小结91
习题92
第4章 类与对象的其他特性93
4.1 类的静态成员93
4.1.1 静态数据成员93
4.1.2 静态数据成员的定义94
4.1.3 静态数据成员的初始化94
4.1.4 静态数据成员的使用95
4.1.5 静态成员函数97
4.2 友元99
4.2.1 友元函数100
4.2.2 友元类102
4.3 类的作用域和对象的生存期104
4.3.1 类的作用域104
4.3.2 对象的生存期105
4.4 常量类型107
4.4.1 常量对象107
4.4.2 常量成员108
4.4.3 常量引用111
4.4.4 常量指针与指向常量的指针112
小结114
习题115
第5章 继承与派生116
5.1 类的继承与派生概念116
5.2 基类与派生类118
5.2.1 派生类的声明118
5.2.2 派生类的生成过程119
5.2.3 继承方式和派生类的访问权限120
5.3 派生类的构造函数和析构函数126
5.3.1 派生类构造函数126
5.3.2 派生类析构函数的构建129
5.3.3 派生类构造函数和析构函数的执行顺序130
5.4 多重继承132
5.4.1 多重继承的声明132
5.4.2 多重继承的构造函数和析构函数133
5.4.3 多重继承中的二义性135
5.4.4 虚基类140
5.5 子类型与赋值兼容规则143
5.5.1 子类型143
5.5.2 赋值兼容规则144
5.6 程序实例146
小结149
习题149
第6章 多态性151
6.1 多态性的概念151
6.1.1 多态的类型152
6.1.2 静态关联与动态关联152
6.2 运算符重载152
6.2.1 运算符重载的概念152
6.2.2 运算符重载的方法153
6.2.3 重载运算符的规则154
6.2.4 运算符重载为成员函数和友元函数155
6.2.5 重载双目运算符157
6.2.6 重载单目运算符158
6.2.7 重载流插入运算符和流提取运算符160
6.3 不同类型数据间的转换162
6.3.1 标准类型数据间的转换162
6.3.2 用转换构造函数实现类型转换163
6.3.3 用类型转换函数进行类型转换163
6.4 虚函数164
6.4.1 虚函数的定义164
6.4.2 虚函数的作用165
6.4.3 对象的存储170
6.4.4 虚析构函数171
6.5 纯虚函数与抽象类173
6.5.1 纯虚函数173
6.5.2 抽象类173
小结177
习题177
第7章 模板179
7.1 模板的概念179
7.2 函数模板与模板函数180
7.2.1 函数模板的定义和模板函数的生成180
7.2.2 模板函数显式具体化185
7.3 类模板与模板类186
7.3.1 类模板的定义和使用187
7.3.2 类模板的派生193
7.3.3 类模板显式具体化195
7.4 程序实例198
小结205
习题205
第8章 文件和流207
8.1 C++的输入/输出207
8.2 标准输入流208
8.2.1 使用cin进行输入208
8.2.2 其他istream类方法209
8.3 标准输出流210
8.3.1 使用cout进行输出210
8.3.2 使用cout进行格式化输出212
8.3.3 其他ostream类方法217
8.4 文件的输入和输出218
8.4.1 文件的打开与关闭219
8.4.2 文本文件的读写操作220
8.4.3 二进制文件的读写操作223
8.4.4 使用文件指针成员函数实现随机存取224
8.5 程序实例226
小结227
习题228
第9章 异常处理229
9.1 异常处理概述229
9.1.1 异常、异常处理的概念229
9.1.2 异常处理的基本思想230
9.2 异常处理的实现230
9.2.1 异常处理的语句231
9.2.2 异常接口声明236
9.3 构造函数、析构函数与异常处理237
9.4 异常匹配239
9.5 标准异常及层次结构241
9.6 异常处理中需要注意的问题242
小结243
习题243
参考文献244