图书介绍
C++程序设计 思想与方法2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

- 翁惠玉编著 著
- 出版社: 北京:人民邮电出版社
- ISBN:9787115183095
- 出版时间:2008
- 标注页数:304页
- 文件大小:46MB
- 文件页数:312页
- 主题词:C语言-程序设计-高等学校-教材
PDF下载
下载说明
C++程序设计 思想与方法PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 绪论1
1.1计算机硬件1
1.2计算机软件2
1.3算法与程序设计3
1.4程序的编译和调试3
小结5
习题5
第2章 通过例子学习6
2.1第一个程序:输出Hello world6
2.1.1注释6
2.1.2编译预处理7
2.1.3主程序8
2.1.4名字空间9
2.2程序示例:计算圆的面积和周长9
2.3变量定义11
2.4数据类型12
2.4.1整型12
24.2实型14
2.4.3字符型15
2.4.4布尔型19
2.4.5枚举类型19
2.4.6用typedef重新命名类型名21
2.4.7定义新的类型21
2.4.8变量赋初值21
2.4.9用sizeof了解占用的内存量22
2.5符号常量22
2.6算术运算22
2.6.1主要的算术运算符23
2.6.2各种类型的数值间的混合运算23
2.6.3整数除法和取模运算符23
2.6.4优先级24
2.6.5数学函数库24
2.7赋值运算25
2.7.1赋值运算符25
2.7.2赋值时的自动类型转换25
2.7.3赋值的嵌套26
2.7.4多重赋值26
2.7.5复合赋值运算27
2.8自增和自减运算符28
2.9强制类型转换29
2.10数据的输入/输出29
2.10.1数据的输入29
2.10.2数据的输出30
2.11构思一个程序31
2.11.1程序设计风格31
2.11.2设计将来的修改32
小结32
习题32
第3章 逻辑思维及分支程序设计35
3.1关系运算35
3.1.1关系运算符35
3.1.2关系表达式35
3.2逻辑运算36
3.3 i f语句39
3.3.1 if语句的形式39
3.3.2 if语句的嵌套40
3.3.3 if语句的应用40
3.3.4条件表达式42
3.4 switch语句及其应用43
小结48
习题49
第4章 循环控制50
4.1 for循环50
4.1.1重复n次操作50
4.1.2 for语句的进一步讨论52
4.1.3 for循环的嵌套53
4.2 while循环53
4.3 do-while循环57
4.4循环的中途退出57
4.5枚举法58
4.6贪婪法60
小结62
习题62
第5章 批量数据处理——数组64
5.1一维数组64
5.1.1一维数组的定义64
5.1.2数组元素的引用64
5.1.3一维数组的初始化65
5.1.4一维数组在内存中的表示65
5.1.5一维数组的应用66
5.2查找和排序67
5.2.1查找67
5.2.2排序72
5.3二维数组75
5.3.1二维数组的定义75
5.3.2二维数组的初始化75
5.3.3二维数组在内存中的表示76
5.3.4二维数组的应用76
5.4字符串79
5.4.1字符串的存储及初始化79
5.4.2字符串的输入/输出80
5.4.3字符串处理函数80
5.4.4字符串的应用81
小结82
习题82
第6章 过程封装——函数84
6.1自己编写一个函数84
6.1.1 return语句85
6.1.2函数示例85
6.2函数的使用87
6.2.1函数原型的声明87
6.2.2函数的调用88
6.2.3将函数与主程序放在一起89
6.2.4函数调用过程90
6.3数组作为函数的参数92
6.4带默认值的函数95
6.5内联函数96
6.6重载函数97
6.7函数模板99
6.8变量的作用域100
6.9变量的存储类别101
6.9.1自动变量102
6.9.2静态变量102
6.9.3寄存器变量103
6.9.4外部变量104
6.10递归函数106
6.10.1递归函数的基本概念106
6.10.2递归函数的应用108
6.11基于递归的算法113
6.11.1回溯法113
6.11.2分治法116
6.11.3动态规划119
小结122
习题122
第7章 间接访问——指针124
7.1指针的概念124
7.1.1指针变量的定义125
7.1.2指针的基本操作125
7.2指针与数组128
7.2.1指针运算129
7.2.2用指针访问数组131
7.2.3数组名作为函数的参数132
7.3指针与动态分配133
7.3.1动态变量的创建134
7.3.2动态变量的回收134
7.3.3内存泄漏135
7.3.4查找new操作的失误135
7.4字符串再讨论136
7.5指针与函数137
7.5.1指针作为形式参数137
7.5.2返回指针的函数140
7.5.3引用与引用传递141
7.5.4返回引用的函数143
7.6指针数组与多级指针144
7.6.1指针数组144
7.6.2 main函数的参数145
7.6.3多级指针146
7.7多维数组和指向数组的指针147
7.8指向函数的指针148
小结152
习题152
第8章 数据封装——结构体154
8.1记录的概念154
8.2 C++语言中记录的使用155
8.2.1结构体类型的定义155
8.2.2结构体类型的变量的定义156
8.2.3结构体变量的使用157
8.2.4结构体数组158
8.3结构体作为函数的参数160
8.4链表162
8.4.1链表的概念162
8.4.2单链表的存储163
8.4.3单链表的操作164
小结169
习题169
第9章 模块化开发171
9.1自顶向下分解171
9.1.1顶层分解172
9.1.2 prn_instruction的实现172
9.1.3 play函数的实现173
9.1.4 get_call_from_user的实现173
9.2模块划分174
9.3设计自己的库180
小结185
习题185
第10章 创建功能更强的类型——类的定义与使用187
10.1从过程化到面向对象187
10.1.1抽象的过程187
10.1.2面向对象程序设计的特点188
10.1.3库和类189
10.2类的定义195
10.3对象的使用198
10.3.1对象的定义198
10.3.2对象的操作199
10.3.3 this指针201
10.3.4对象的构造与析构201
10.4常量对象与常量成员函数207
10.5常量数据成员208
10.6静态数据成员与静态成员函数208
10.6.1静态数据成员的定义209
10.6.2静态成员函数209
10.6.3静态常量成员212
10.7友元213
小结215
习题215
第11章 运算符重载216
11.1什么是运算符重载216
11.2运算符重载的方法216
11.3几个特殊运算符的重载219
11.3.1赋值运算符的重载219
11.3.2下标运算符的重载221
11.3.3+++和--运算符的重载221
11.3.4重载函数的原型设计考虑223
11.3.5输入/输出运算符的重载224
11.4自定义类型转换函数225
11.5运算符重载的应用226
11.5.1完整的Rational类的定义和使用226
11.5.2完整的IntArray类的定义和使用228
小结231
习题231
第12章 组合与继承232
12.1组合232
12.2继承234
12.2.1单继承235
12.2.2基类成员在派生类中的访问特性235
12.2.3派生类对象的构造、析构与赋值操作237
12.2.4重定义基类的函数241
12.2.5派生类作为基类243
12.2.6将派生类对象隐式转换为基类对象244
12.3多态性与虚函数246
12.3.1多态性246
12.3.2虚函数246
12.3.3虚析构函数249
12.4纯虚函数和抽象类249
12.4.1纯虚函数249
12.4.2抽象类250
12.5多继承250
12.5.1多继承的格式250
12.5.2名字冲突251
12.5.3虚基类252
小结252
习题253
第13章 泛型机制——模板254
13.1类模板的定义254
13.2类模板的实例化256
13.3模板的编译256
13.4非类型参数和参数的默认值257
13.5类模板的友元258
13.5.1普通友元258
13.5.2模板的特定实例的友元258
13.5.3声明的依赖性259
13.6类模板作为基类262
小结263
习题263
第14章 输入/输出与文件264
14.1流与标准库264
14.2输入/输出缓冲265
14.3基于控制台的输入/输出266
14.3.1输出流266
14.3.2输入流268
14.3.3格式化的输入/输出271
14.4基于文件的输入/输出275
14.4.1文件的概念275
14.4.2文件和流275
14.4.3文件的顺序访问278
14.4.4文件的随机处理280
14.4.5用流式文件处理含有记录的文件282
14.5基于字符串的输入/输出287
小结288
习题288
第15章 异常处理289
15.1传统的异常处理方法289
15.2异常处理机制289
15.2.1异常抛出290
15.2.2异常捕获291
15.3异常规格说明293
小结294
习题295
第16章 容器和迭代器296
16.1容器296
16.2迭代器296
16.3容器和迭代器的设计示例296
16.3.1用数组实现的容器297
16.3.2用链表实现的容器299
小结302
习题302
附录303
参考文献304
热门推荐
- 2890424.html
- 2031854.html
- 767679.html
- 2864697.html
- 3018388.html
- 1916691.html
- 3621800.html
- 2525160.html
- 3286426.html
- 3700693.html
- http://www.ickdjs.cc/book_3001183.html
- http://www.ickdjs.cc/book_570247.html
- http://www.ickdjs.cc/book_218340.html
- http://www.ickdjs.cc/book_395830.html
- http://www.ickdjs.cc/book_2676954.html
- http://www.ickdjs.cc/book_2809743.html
- http://www.ickdjs.cc/book_3786733.html
- http://www.ickdjs.cc/book_3666207.html
- http://www.ickdjs.cc/book_1826513.html
- http://www.ickdjs.cc/book_1384012.html