图书介绍
C++语言程序设计教程PDF|Epub|txt|kindle电子书版本网盘下载
![C++语言程序设计教程](https://www.shukui.net/cover/68/33170627.jpg)
- 宋斌,曾春平,朱小谷等编写 著
- 出版社: 北京:科学出版社
- ISBN:7030152948
- 出版时间:2005
- 标注页数:373页
- 文件大小:19MB
- 文件页数:385页
- 主题词:C语言-程序设计-教材
PDF下载
下载说明
C++语言程序设计教程PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
1.1.1 C语言是中级语言1
目录1
7.1.3 动态联编 251
1.1 C++语言的前身-C语言1
第1章绪论1
1.1.2 C语言是结构化语言2
1.1.3 C语言的特点3
1.1.4 C语言的缺陷3
1.2 C++语言的产生和发展3
1.2.1 带类的C3
1.2.2 从带类的C到C++4
1.2.3 C++2.0版5
1.2.4 C++3.0版5
1.2.5 C++的标准化5
1.2.6 C++大事年表6
1.3.1 面向过程的程序设计7
1.3.2 面向对象的程序设计7
1.3 面向对象程序设计7
1.3.3 对象和类8
1.3.4 封装性8
1.3.5 继承性9
1.4.1 C++对面向对象程序设计方法的支持10
1.3.6 多态性10
1.4 C++面向对象程序设计语言10
1.4.2 C++与C语言的关系12
1.5 C++程序的编辑、编译和运行13
1.5.1 编辑源代码13
1.5.2 程序编译13
1.5.3 程序运行14
1.5.4 程序调试15
1.6 C++的词法及词法规则15
1.6.1 C++的字符集15
1.6.2 单词及词法规则16
1.7 C++的程序结构17
1.7.1 C++语言的注释18
1.7.2 预处理命令18
1.7.3 函数19
1.7.4 输入和输出19
1.7.5 C++程序的书写格式19
1.8 用Visual C++创建控制台应用程序21
2.1 基本数据类型25
2.1.1 C++的基本数据类型25
第2章 C++语言基础25
2.1.2 字符型26
2.1.3 整型27
2.1.4 浮点型28
2.1.5 布尔型28
2.1.6 空值型28
2.2 常量28
2.2.1 常量的定义29
2.2.2 整型常量30
2.2.3 浮点型常量30
2.2.3 字符常量31
2.2.4 字符串常量32
2.3.1 变量的定义33
4.2 对象指针 133
2.3 变量33
2.3.2 变量的值34
2.4 存储类34
2.4.1 自动变量35
2.4.2 寄存器变量35
2.4.3 静态变量35
2.4.4 外部变量35
2.5 数组类型36
2.5.1 一维数组36
2.5.2 多维数组37
2.5.3 数组的初始化37
2.5.4 字符数组38
2.6.1 指针39
2.6 指针和引用39
2.6.2 引用40
2.7 构造数据类型41
2.7.1 结构41
2.7.2 联合42
2.7.3 枚举类型43
2.7.4 typedef43
2.8.1 运算符44
2.8 运算符和表达式44
2.8.2 表达式45
2.8.3 数据类型转换45
2.9 程序控制结构46
2.9.1 表达式语句和块语句46
2.9.2 选择语句46
2.9.3 循环语句55
2.9.4 转移语句60
2.10 函数定义和调用64
2.10.1 函数的定义64
2.10.2 函数原型65
2.10.3 函数调用67
2.10.4 函数的参数70
2.10.5 C++语言中函数参数的缺省值74
2.10.6 使用C++的系统函数76
第3章 类和对象78
3.1 类的定义78
3.1.1 什么是类78
3.1.2 类的定义格式79
3.1.3 定义类时的注意事项84
3.2 对象的定义85
3.2.1 对象的定义格式85
3.2.2 对象成员的访问86
3.3 构造函数90
3.3.1 定义构造函数90
3.3.3 构造函数与运算符new93
3.3.2 缺省构造函数93
3.3.4 拷贝初始化构造函数94
3.4 析构函数99
3.4.1 定义析构函数99
3.4.3 析构函数与运算符delete101
3.4.2 缺省析构函数101
3.5 内联函数102
3.5.1 内联函数的定义102
3.5.2 内联成员函数103
3.5.3 内联函数与宏的比较104
3.6 静态成员105
3.6.1 静态数据成员105
3.6.2 静态成员函数108
3.6.3 静态成员实例110
3.7 友元函数和友元类112
3.7.1 友元函数112
3.7.2 友元类118
3.8 类的作用域121
3.9 嵌套类123
4.1 对象数组126
4.1.1 对象数组的定义126
第4章 对象运算126
4.1.2 用成员函数给对象数组赋值127
4.1.3 用构造函数给对象数组赋值129
4.2.1 指向类类型对象的指针134
4.2.2 指向类成员的指针135
4.2.3 对象指针作函数的参数137
4.3 指向数组的指针和指针数组139
4.3.1 指向一般数组的指针139
4.3.2 指向对象数组的指针140
4.3.3 一般指针数组141
4.3.4 对象指针数组144
4.4.1 引用的概念145
4.4 引用145
4.4.2 引用的地址147
4.4.3 引用作函数参数148
4.4.4 用引用作函数的返回值152
4.5 this指针154
第5章 派生和继承158
5.1 继承的概念158
5.2 基类和派生类160
5.2.1 派生类的定义格式160
5.2.2 基类与派生类的关系161
5.3 三种继承方式162
5.3.1 继承方式概述162
5.3.2 公有继承方式163
5.3.3 私有继承方式164
5.3.4 继承与保护成员165
5.3.5 保护继承方式171
5.4 单继承172
5.4.1 单继承的两个实例172
5.4.2 构造函数和析构函数的执行176
5.4.3向基类的构造函数传递参数179
5.4.4 子类型化和类型适应181
5.5 多继承184
5.5.1 多继承的概念184
5.5.2 多继承下对象的创建和销毁186
5.5.3 多继承的构造函数188
5.6 多继承的二义性192
5.6.1 多继承的二义性问题192
5.6.2 用作用域限定符解决二义性问题194
5.7 虚函数196
5.7.1 用虚基类解决二义性的问题196
5.7.2 虚基类的初始化199
5.7.3 虚基类的构造函数200
6.1.1 参数类型不同的重载函数202
第6章 函数和运算符重载202
6.1 函数重载202
6.1.2 参数个数不同的重载函数203
6.1.3 重载函数调用的机制205
6.1.4 函数重载的二义性206
6.2 构造函数的重载208
6.2.1 构造函数的重载208
6.2.2 指向重载函数的指针211
6.3 成员函数的重载、覆盖和隐藏212
6.3.1 重载与覆盖212
6.3.2 隐藏规则213
6.4 运算符重载215
6.4.1 重载为类成员函数215
6.4.2 重载为类的友元函数221
6.4.3 运算符重载的几个问题224
6.5 重载增(减)量运算符226
6.5.1 增(减)量运算符的区别226
6.5.2 增(减)量运算符重载为成员函数227
6.5.3 增(减)量运算符重载为友元函数229
6.6 重载new和delete231
6.6.1 简单重载new和delete231
6.6.2 数组重载new和delete运算符234
6.7 其他运算符重载238
6.7.1 重载下标运算符[]238
6.7.2 函数调用运算符的重载240
6.7.3 成员选择运算符的重载242
第7章 虚函数与多态性245
7.1 静态联编和动态联编245
7.1.1 基类指针和派生类指针245
7.1.2 静态联编248
7.2 虚函数253
7.2.1 虚函数的定义253
7.2.2 虚函数的工作机制255
7.2.3 虚函数的分级性256
7.2.4 虚函数的访问权限260
7.3 成员函数对虚函数的调用261
7.3.1 在普通成员函数中调用虚函数261
7.3.2 在构造函数中调用虚函数265
7.4 多重继承与虚函数266
7.5 虚析构函数271
7.6 纯虚函数与抽象类275
7.6.1 纯虚函数275
7.6.2 抽象类277
第8章 模板282
8.1 模板的引入282
8.2 函数模板283
8.2.1 函数模板的声明284
8.2.2 多个通用数据类型的函数模板286
8.2.3 模板函数与重载函数287
8.2.4 模板函数的局限性288
8.3.1 类模板的定义289
8.3 类模板289
8.3.2 多个通用数据类型的类模板293
8.4 类模板的派生问题294
8.4.1 普通类作为基类294
8.4.2 类模板作为基类295
第9章 错误和异常处理297
9.1 错误与异常297
9.3.1 异常处理的过程299
9.3 异常处理299
9.2 C++异常处理机制299
9.3.2 terminate()函数304
9.4 多个异常304
9.4.1 捕获多个异常304
9.4.2 捕获未知异常307
9.5 异常的再次抛出310
9.6 异常的接口说明312
9.6.1 异常接口说明格式312
9.6.2 unexpected()函数315
9.7 资源分配异常317
9.8 异常的组织319
9.8.1 用枚举组织异常320
9.8.2 用派生类组织异常320
9.8.3 用虚函数组织异常323
第10章 输入和输出流326
10.1 输入/输出流简介326
10.2 C++标准I/O328
10.2.1 预定义的插入符328
10.2.2 预定义的提取操作符330
10.2.3 预定义I/O流对象332
10.2.4 C++的I/O流是类型安全的流335
10.3 格式化I/O336
10.3.1 输入输出格式控制337
10.3.2 函数setf()实现格式化输出338
10.3.3 函数flags()实现格式化输出340
10.3.4 函数width()、fill()和precision()343
10.3.5 利用操作算子实现格式化I/O345
10.4 重载插入符和提取符346
10.5 文件的输入/输出350
10.4.1 文件的概念350
10.4.2 文件的打开和关闭352
10.4.3 文本文件的读写356
10.4.4 二进制文件的读写357
10.4.5 对文件的随机访问361
10.6 字符串流I/O364
10.6.1 ostrstream类流365
10.6.2 istrstream类流368
10.6.3 strstream类流370
10.7 流的错误处理371
10.7.1 状态字和状态函数371
10.7.2 清除/设置流的状态位372
参考文献373