图书介绍
C++程序设计教程PDF|Epub|txt|kindle电子书版本网盘下载
- 王珊珊,臧洌,张志航编著 著
- 出版社: 北京:机械工业出版社
- ISBN:7111173686
- 出版时间:2006
- 标注页数:356页
- 文件大小:16MB
- 文件页数:366页
- 主题词:C语言-程序设计-教材
PDF下载
下载说明
C++程序设计教程PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
目录1
前言1
第一部分 面向过程的程序设计1
第1章 C++概述1
1.1 计算机语言与程序1
1.1.1 机器语言与程序1
1.1.2 汇编语言与程序1
1.2 从C到C++2
1.1.3 高级语言与程序2
1.3 程序设计方法3
1.3.1 结构化程序设计方法3
1.3.2 面向对象的程序设计方法3
1.4 简单的C++程序介绍4
1.5 程序开发的步骤5
习题15
2.2 C++的基本数据类型7
2.1.2 标识符7
2.1 保留字和标识符7
2.1.1 保留字7
第2章 数据类型、运算符和表达式7
2.3 常量和变量9
2.3.1 常量9
2.3.2 符号常量10
2.3.3 变量11
2.4 基本运算符和表达式11
2.4.1 C++运算符及表达式简介11
2.4.2 算术运算符和算术表达式12
2.4.3 运算优先级和结合性12
2.4.4 关系运算符和关系表达式13
2.4.5 逻辑运算符和逻辑表达式13
2.4.6 位运算符和位运算表达式13
2.4.7 自增、自减运算符和表达式15
2.4.8 赋值运算符和赋值表达式15
2.4.11 逻辑表达式运算优化时的副作用16
2.4.9 逗号运算符和逗号表达式16
2.4.10 sizeof()运算符和表达式16
2.5 类型转换17
2.5.1 赋值时的自动类型转换17
2.5.2 各种类型运算量混合运算时的自动类型转换18
2.5.3 强制类型转换19
习题219
第3章 简单的输入/输出20
3.1 传统的输入/输出函数实现方法20
3.2 cin21
3.2.1 输入十六进制或者八进制数据23
3.2.2 输入字符数据24
3.3 cout26
3.3.1 输出八进制数、十六进制数和用科学计数法表示的数28
3.3.2 输出字符或字符串29
3.4 总结29
习题330
4.1.1 算法的作用和类别31
第4章 C++的流程控制31
4.1 算法概述31
4.1.2 算法的设计原则32
4.1.3 算法的表示工具33
4.1.4 结构化程序设计中基本结构的表示34
4.2 C++程序的结构和语句36
4.3 选择结构语句的使用38
4.3.1 if语句38
4.3.2 if语句的嵌套使用41
4.3.3 条件运算符42
4.3.4 开关语句43
4.4 循环结构语句的使用46
4.4.1 goto语句及标号的使用46
4.4.2 while语句47
4.4.3 for语句47
4.4.4 do-while语句49
4.4.5 break语句和continue语句50
4.4.6 循环的嵌套51
4.5 控制语句的应用举例52
习题457
第5章 函数58
5.1 概述58
5.2 函数的定义与调用58
5.2.1 函数的定义58
5.2.2 函数的调用60
5.2.3 函数的参数62
5.3 函数的原型说明63
5.4 函数的嵌套调用和递归调用64
5.4.1 函数的嵌套调用64
5.4.2 函数的递归调用68
5.5 内联函数71
5.6.1 参数类型不同的重载函数72
5.6.2 参数个数不同的重载函数72
5.6 函数重载72
5.7 使用C++系统函数73
5.8 作用域和存储类别74
5.8.1 作用域74
5.8.2 存储类别77
5.9 程序的多文件组织82
5.9.1 内部函数和外部函数82
5.9.2 多文件组织的编译和连接83
习题584
第6章 编译预处理85
6.1 宏定义85
6.1.1 不带参数的宏定义85
6.1.2 带参数的宏定义87
6.2 “文件包含”处理89
6.3 条件编译(一)90
习题692
7.1.1 一维数组的定义及使用93
7.1 数组的定义及应用93
第7章 数组93
7.1.2 一维数组做函数参数96
7.1.3 多维数组的定义及使用105
7.1.4 二维数组名用做函数参数107
7.2 字符数组的定义及应用111
7.2.1 字符数组的定义111
7.2.2 字符数组的初始化112
7.2.3 字符数组的使用112
7.2.4 字符串和字符串结束标志112
7.2.5 字符数组的输入/输出113
7.2.6 字符串处理函数115
7.2.7 字符数组应用举例117
习题7119
第8章 结构体、共用体和枚举类型121
8.1 结构体的定义及应用121
8.1.1 结构体类型的定义121
8.1.2 结构体类型变量的定义122
8.1.3 结构体类型变量及其成员的引用123
8.1.4 结构体数组126
8.2 共用体的定义及应用129
8.2.1 共用体类型及其变量的定义129
8.2.2 共用体类型变量的引用129
8.2.3 共用体数据类型的特点130
8.3.3 枚举类型变量的使用131
8.3.2 枚举类型变量的定义131
8.3.1 枚举类型的定义131
8.3 枚举类型131
习题8133
第9章 指针和引用135
9.1 指针和指针变量135
9.1.1 指针的概念135
9.1.2 指针变量的定义135
9.1.3 有关指针的运算符 和135
9.1.5 直接访问和间接访问136
9.1.4 指针变量的初始化136
9.1.6 地址值的输出138
9.2 指针做函数参数139
9.2.1 基本类型量做函数参数139
9.2.2 指针变量做函数参数140
9.2.3 从被调函数中返回信息的几种方法141
9.3 指针和指向数组的指针142
9.3.1 指针和一维数组142
9.3.2 一维数组元素指针做函数参数145
9.3.3 指针和字符串148
9.3.4 多维数组指针(二维数组)151
9.4 指针数组155
9.4.1 指针数组的定义和使用155
9.4.2 使用指针数组处理二维数组155
9.4.3 利用字符指针数组处理字符串156
9.4.4 指针数组做main函数的参数158
9.6.1 函数指针159
9.6 指针和函数159
9.5 指向指针的指针159
9.6.2 返回指针值的函数(指针函数)162
9.7 指针小结162
9.8 引用和其他类型的指针163
9.8.1 引用类型变量的说明及使用163
9.8.2 引用和函数164
9.8.3 const类型量165
9.9.1 new和delete运算符167
9.9 存储空间的动态分配和释放167
9.9.2 使用new和delete运算符的注意事项168
9.10 链表及其应用169
9.10.1 结构体及指针169
9.10.2 链表概念的引入170
9.10.3 有关链表的算法171
习题9176
10.1.2 类和对象的定义形式179
10.1.1 从结构体到类179
第10章 类和对象179
10.1 类和对象的定义179
第二部分 面向对象的程序设计179
10.1.3 对象成员的访问180
10.1.4 成员函数的定义181
10.1.5 对象的存储空间183
10.1.6 定义类和对象的有关说明183
10.2 初始化对象、撤销对象185
10.2.1 构造函数和析构函数185
10.2.2 缺省构造函数和缺省析构函数190
10.2.3 拷贝构造函数和缺省拷贝构造函数191
10.2.4 拷贝构造函数的调用时机193
10.2.5 利用构造函数进行类型转换195
10.3 成员函数的特性196
10.3.1 内联函数和外联函数196
10.3.2 成员函数的重载197
10.4 构造函数和对象成员199
10.5 this指针201
习题10202
第11章 类和对象的其他特性211
11.1 静态成员211
11.1.1 静态数据成员211
11.1.2 静态成员函数212
11.2 友元213
11.2.1 友元函数213
11.2.2 一个类的成员函数可作为另一个类的友元函数215
11.2.3 友元类216
习题11216
第12章 继承和派生218
12.1 继承的基本概念218
12.2 单一继承218
12.2.1 公有继承(派生)219
12.2.2 私有继承(派生)222
12.3 多重继承223
12.2.3 保护继承(派生)223
12.2.4 private成员和protected成员的区别223
12.4 基类成员的初始化225
12.4.1 基类的构造函数和析构函数的调用顺序225
12.4.2 对象成员构造函数和析构函数的调用顺序226
12.5 二义性和支配规则228
12.5.1 二义性(访问冲突)228
12.5.2 支配规则231
12.6 虚基类232
12.7 访问基类成员和访问对象成员的成员235
12.7.1 访问对象成员的成员235
12.7.2 访问基类成员236
12.8 赋值兼容237
习题12238
第13章 多态性244
13.1 函数重载244
13.2.1 运算符重载的几点说明245
13.2 运算符重载245
13.2.2 运算符重载的两种方式246
13.2.3 类型转换函数——将本类对象转换成其他类对象258
13.2.4 其他运算符的重载259
13.2.5 字符串类269
13.3 静态联编275
13.4 动态联编和虚函数276
13.4.1 虚函数的定义和使用276
13.4.2 虚析构函数280
13.5 纯虚函数和抽象类282
习题13290
第14章 输入/输出流296
14.1 输入/输出基本概念296
14.1.1 输入/输出流296
14.1.2 文本流、二进制流和数据文件296
14.1.3 缓冲296
14.2.1 基本输入/输出流类体系297
14.2 输入/输出流类体系297
14.2.2 用运算符重载实现标准设备的输入/输出298
14.2.3 缺省的输入/输出格式299
14.3 输入/输出格式控制301
14.3.1 使用成员函数进行格式控制301
14.3.2 使用操纵算子进行格式控制305
14.4 使用成员函数实现输入/输出307
14.4.1 输出函数308
14.4.2 输入函数308
14.5 重载插入和提取运算符311
14.6 文件流类315
14.6.1 文件流类体系315
14.6.2 文件的打开和关闭315
14.6.3 文本文件的读写318
14.6.4 二进制文件的读写323
14.7 文件的随机访问325
14.8 输入/输出流的出错处理327
习题14329
第15章 模板331
15.1 概述331
15.2 函数模板332
15.2.1 定义函数模板333
15.2.2 模板函数的重载336
15.2.3 函数模板的重载338
15.2.4 多重数据类型参数的模板函数339
15.3.1 定义类模板341
15.3 类模板341
15.3.2 类模板的友元函数346
15.3.3 类模板的特殊处理349
15.4 总结350
习题15351
附录A ASCII码表352
附录B 常用库函数353
参考文献356