图书介绍
C++程序设计教程【2025|PDF下载-Epub版本|mobi电子书|kindle百度云盘下载】

- 王珊珊,臧洌,张志航编著 著
- 出版社: 北京:机械工业出版社
- ISBN:9787111330226
- 出版时间:2011
- 标注页数:325页
- 文件大小:78MB
- 文件页数:338页
- 主题词:C语言-程序设计-教材
PDF下载
下载说明
C++程序设计教程PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第一部分 面向过程的程序设计1
第1章 C++概述1
1.1 计算机语言与程序1
1.1.1 机器语言与程序1
1.1.2 汇编语言与程序1
1.1.3 高级语言与程序1
1.2 从C到C++2
1.3 程序设计方法2
1.3.1 结构化程序设计方法3
1.3.2 面向对象的程序设计方法3
1.4 简单的C++程序介绍4
1.5 程序开发的步骤5
习题15
第2章 数据类型、运算符和表达式6
2.1 保留字和标识符6
2.1.1 保留字6
2.1.2 标识符6
2.2 C++的基本数据类型6
2.3 常量和变量8
2.3.1 常量8
2.3.2 符号常量9
2.3.3 变量10
2.4 基本运算符和表达式11
2.4.1 C++运算符及表达式简介11
2.4.2 算术运算符和算术表达式11
2.4.3 运算优先级和结合性11
2.4.4 关系运算符和关系表达式12
2.4.5 逻辑运算符和逻辑表达式12
2.4.6 位运算符和位运算表达式12
2.4.7 自增、自减运算符和表达式14
2.4.8 赋值运算符和赋值表达式14
2.4.9 逗号运算符和逗号表达式15
2.4.10 sizeof()运算符和表达式15
2.4.11 逻辑表达式运算优化的副作用15
2.5 类型转换16
2.5.1 赋值时的自动类型转换16
2.5.2 各种类型运算量混合运算时的自动类型转换17
2.5.3 强制类型转换17
习题218
第3章 简单的输入/输出19
3.1 传统的输入/输出函数实现方法19
3.2 cout输出流20
3.2.1 输出八进制数、十六进制数和用科学记数法表示的数22
3.2.2 输出字符或字符串23
3.3 cin输入流23
3.3.1 输入十六进制或者八进制数据25
3.3.2 输入字符数据26
3.4 总结27
习题327
第4章 C++的流程控制29
4.1 算法概述29
4.1.1 算法的作用和类别29
4.1.2 算法的设计原则30
4.1.3 算法的表示工具30
4.1.4 结构化程序设计中基本结构的表示31
4.2 C++程序的结构和语句33
4.3 选择结构语句的使用35
4.3.1 if语句35
4.3.2 if语句的嵌套使用37
4.3.3 条件运算符38
4.3.4 switch语句39
4.4 循环结构语句的使用42
4.4.1 goto语句及标号的使用42
4.4.2 while语句43
4.4.3 for语句43
4.4.4 do-while语句44
4.4.5 break语句和continue语句45
4.4.6 循环的嵌套47
4.5 控制语句的应用举例47
习题452
第5章 函数54
5.1 概述54
5.2 函数的定义与调用54
5.2.1 函数的定义54
5.2.2 函数的调用56
5.2.3 函数的参数58
5.3 函数的原型声明59
5.4 函数的嵌套调用和递归调用60
5.4.1 函数的嵌套调用60
5.4.2 函数的递归调用63
5.5 内联函数66
5.6 函数重载67
5.6.1 参数类型不同的重载函数67
5.6.2 参数个数不同的重载函数68
5.7 使用C++系统函数68
5.8 作用域和存储类别69
5.8.1 作用域69
5.8.2 存储类别72
5.8.3 全局变量的作用域的扩展和限制74
5.9 程序的多文件组织76
5.9.1 内部函数和外部函数76
5.9.2 多文件组织的编译和连接77
习题577
第6章 编译预处理79
6.1 宏定义79
6.1.1 不带参数的宏定义79
6.1.2 带参数的宏定义80
6.2 “文件包含”处理82
6.3 条件编译83
习题685
第7章 数组86
7.1 数组的定义及应用86
7.1.1 一维数组的定义及使用86
7.1.2 一维数组作函数参数88
7.1.3 多维数组的定义及使用96
7.1.4 二维数组作函数参数98
7.2 字符数组的定义及应用101
7.2.1 字符数组的定义101
7.2.2 字符数组的初始化101
7.2.3 字符数组的使用102
7.2.4 字符串和字符串结束标志102
7.2.5 字符数组的输入/输出103
7.2.6 字符串处理函数104
7.2.7 字符数组应用举例106
习题7108
第8章 结构体、共用体和枚举类型110
8.1 结构体的定义及应用110
8.1.1 结构体类型的定义110
8.1.2 结构体类型变量的定义111
8.1.3 结构体类型变量及其成员的引用112
8.1.4 结构体数组114
8.2 共用体的定义及应用116
8.2.1 共用体类型及其变量的定义116
8.2.2 共用体类型变量的引用116
8.2.3 共用体数据类型的特点117
8.3 枚举类型118
8.3.1 枚举类型的定义118
8.3.2 枚举类型变量的定义118
8.3.3 枚举类型变量的使用118
习题8120
第9章 指针、引用和链表121
9.1 指针和指针变量121
9.1.1 指针的概念121
9.1.2 指针变量的定义121
9.1.3 有关指针的运算符&和121
9.1.4 指针变量的初始化122
9.1.5 直接访问和间接访问122
9.1.6 地址值的输出124
9.2 指针作函数参数124
9.2.1 基本类型量作函数参数124
9.2.2 指针变量作函数参数125
9.3 指针和指向数组的指针126
9.3.1 一维数组与指针126
9.3.2 一维数组元素指针作函数参数129
9.3.3 指针和字符串132
9.3.4 二维数组与指针135
9.3.5 获得函数处理结果的几种方法139
9.4 指针数组140
9.4.1 指针数组的定义和使用140
9.4.2 使用指针数组处理二维数组141
9.4.3 利用字符指针数组处理字符串142
9.4.4 main函数的参数143
9.5 指向指针的指针144
9.6 指针和函数145
9.6.1 函数指针145
9.6.2 返回指针值的函数(指针函数)147
9.7 指针小结147
9.8 引用、const型变量和const型指针149
9.8.1 引用类型变量的说明及使用149
9.8.2 引用和函数150
9.8.3 const型量150
9.9 存储空间的动态分配和释放152
9.9.1 new和delete运算符153
9.9.2 使用new和delete运算符的注意事项154
9.10 链表及其算法154
9.10.1 结构体与指针154
9.10.2 链表概念的引入156
9.10.3 链表的常用算法157
9.11 用typedef定义新类型名162
习题9163
第二部分 面向对象的程序设计第10章 类和对象167
10.1 类和对象的定义167
10.1.1 从结构体到类167
10.1.2 类和对象的定义形式167
10.1.3 对象成员的访问168
10.1.4 成员函数的定义169
10.1.5 对象的存储空间170
10.1.6 定义类和对象的有关说明171
10.2 初始化对象、撤销对象172
10.2.1 构造函数和析构函数172
10.2.2 缺省构造函数和缺省析构函数176
10.2.3 拷贝构造函数和缺省拷贝构造函数177
10.2.4 拷贝构造函数的调用时机180
10.2.5 利用构造函数进行类型转换181
10.3 成员函数的特性182
10.3.1 内联函数和外联函数182
10.3.2 成员函数的重载183
10.4 构造函数和对象成员184
10.5 this指针186
习题10187
第11章 类和对象的其他特性194
11.1 静态成员194
11.1.1 静态数据成员194
11.1.2 静态成员函数195
11.2 友元196
11.2.1 友元函数196
11.2.2 一个类的成员函数可作为另一个类的友元函数197
11.2.3 友元类198
11.3 常数据成员和常成员函数199
11.3.1 常数据成员199
11.3.2 常成员函数199
习题11201
第12章 继承和派生203
12.1 继承的基本概念203
12.2 单一继承203
12.2.1 公有继承(派生)204
12.2.2 私有继承(派生)206
12.2.3 保护继承(派生)207
12.2.4 private成员和protected成员的区别207
12.3 多重继承208
12.4 基类成员的初始化209
12.4.1 基类的构造函数和析构函数的调用顺序209
12.4.2 对象成员构造函数和析构函数的调用顺序210
12.5 二义性和支配规则211
12.5.1 二义性(访问冲突)211
12.5.2 支配规则214
12.6 虚基类214
12.7 访问对象成员的成员和访问基类成员217
12.7.1 访问对象成员的成员217
12.7.2 访问基类成员218
12.8 赋值兼容219
习题12219
第13章 多态性225
13.1 函数重载225
13.2 运算符重载226
13.2.1 运算符重载的几点说明226
13.2.2 运算符重载的两种方式226
13.2.3 类型转换函数——将本类对象转换成其他类对象237
13.2.4 其他运算符的重载238
13.2.5 字符串类247
13.2.6 运算符重载函数小结251
13.3 静态联编251
13.4 动态联编和虚函数252
13.4.1 虚函数的定义和使用253
13.4.2 虚析构函数256
13.5 纯虚函数和抽象类258
习题13265
第14章 输入/输出流271
14.1 输入/输出基本概念271
14.1.1 输入/输出流271
14.1.2 文本流、二进制流和数据文件271
14.1.3 缓冲272
14.2 输入/输出流类体系272
14.2.1 基本输入/输出流类体系272
14.2.2 用运算符重载实现标准设备的输入/输出273
14.2.3 缺省的输入/输出格式274
14.3 输入/输出格式控制275
14.3.1 使用成员函数进行格式控制275
14.3.2 使用操纵算子进行格式控制279
14.4 使用成员函数实现输入/输出281
14.4.1 输出函数281
14.4.2 输入函数282
14.5 重载插入和提取运算符284
14.6 文件流类287
14.6.1 文件流类体系288
14.6.2 文件的打开和关闭288
14.6.3 文本文件的读写290
14.6.4 二进制文件的读写294
14.7 文件的随机访问296
14.8 输入/输出流的出错处理298
习题14300
第15章 模板302
15.1 函数模板302
15.1.1 函数模板的定义和使用303
15.1.2 模板函数的重载307
15.1.3 函数模板的重载308
15.2 类模板309
15.2.1 类模板的定义和使用310
15.2.2 类模板的友元函数314
15.2.3 类模板的特殊处理317
15.3 总结318
习题15319
附录A ASCII码表320
附录B 常用库函数321
参考文献325
热门推荐
- 16049.html
- 887611.html
- 2818552.html
- 2236860.html
- 2022621.html
- 313641.html
- 3449373.html
- 3754827.html
- 1668642.html
- 2736230.html
- http://www.ickdjs.cc/book_572373.html
- http://www.ickdjs.cc/book_1918310.html
- http://www.ickdjs.cc/book_1633479.html
- http://www.ickdjs.cc/book_3029458.html
- http://www.ickdjs.cc/book_3590629.html
- http://www.ickdjs.cc/book_1163823.html
- http://www.ickdjs.cc/book_2163786.html
- http://www.ickdjs.cc/book_1882400.html
- http://www.ickdjs.cc/book_407916.html
- http://www.ickdjs.cc/book_1175995.html