图书介绍
C++程序设计 思想与方法PDF|Epub|txt|kindle电子书版本网盘下载
- 翁惠玉编著 著
- 出版社: 北京:人民邮电出版社
- ISBN:9787115268761
- 出版时间:2012
- 标注页数:360页
- 文件大小:74MB
- 文件页数:370页
- 主题词: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.3.1算法设计3
1.3.2编码4
1.3.3程序的编译和调试5
小结6
习题6
第2章 通过例子学习8
2.1第一个程序:输出Hello world8
2.1.1注释8
2.1.2预编译9
2.1.3主程序10
2.1.4名字空间11
2.2第二个程序:计算圆的面积和周长11
2.3数据类型14
2.3.1整型14
2.3.2实型16
2.3.3字符型17
2.3.4布尔型21
2.3.5枚举类型21
2.3.6用typedef重新命名类型名23
2.3.7变量赋初值23
2.3.8用sizeof了解占用的内存量24
2.4符号常量24
2.5算术运算25
2.5.1主要的算术运算符25
2.5.2各种类型的数值间的混合运算25
2.5.3整数除法和取模运算符26
2.5.4优先级与结合性26
2.5.5数学函数库26
2.6赋值运算27
2.6.1赋值运算符27
2.6.2赋值时的自动类型转换28
2.6.3赋值的嵌套28
2.6.4多重赋值28
2.6.5复合赋值运算29
2.7自增和自减运算符30
2.8强制类型转换31
2.9数据的输入/输出32
2.9.1数据的输入32
2.9.2数据的输出33
2.10编程规范及常见错误33
小结34
习题34
第3章 逻辑思维——分支程序设计38
3.1关系运算38
3.1.1关系运算符38
3.1.2关系表达式39
3.2逻辑运算39
3.3 if语句42
3.3.1 if语句的形式42
3.3.2 if语句的嵌套43
3.3.3 if语句的应用43
3.3.4条件表达式46
3.4 switch语句及其应用46
3.5编程规范及常见错误52
小结52
习题53
第4章 重复控制——循环程序设计55
4.1 for循环55
4.1.1重复n次操作55
4.1.2 for语句的进一步讨论58
4.1.3 for循环的嵌套58
4.2 while循环59
4.3 do-while循环62
4.4循环的中途退出63
4.5枚举法64
4.6贪婪法67
4.7编程规范和常见错误68
小结69
习题69
第5章 批量数据处理——数组73
5.1一维数组73
5.1.1一维数组的定义73
5.1.2数组元素的引用73
5.1.3一维数组的初始化74
5.1.4一维数组在内存中的表示74
5.1.5一维数组的应用75
5.2查找和排序77
5.2.1查找77
5.2.2排序81
5.3二维数组84
5.3.1二维数组的定义84
5.3.2二维数组的初始化84
5.3.3二维数组在内存中的表示85
5.3.4二维数组的应用85
5.4字符串88
5.4.1字符串的存储及初始化88
5.4.2字符串的输入/输出89
5.4.3字符串处理函数90
5.4.4字符串的应用90
5.5编程规范及常见错误91
小结92
习题92
第6章 过程封装——函数95
6.1函数的定义96
6.1.1 return语句96
6.1.2函数示例96
6.2函数的使用98
6.2.1函数原型的声明98
6.2.2函数的调用100
6.2.3将函数与主程序放在一起101
6.2.4函数调用过程102
6.3数组作为函数的参数104
6.4带默认值的函数107
6.5内联函数108
6.6重载函数109
6.7函数模板111
6.8变量的作用域112
6.9变量的存储类别114
6.9.1自动变量114
6.9.2静态变量114
6.9.3寄存器变量116
6.9.4外部变量116
6.10递归函数118
6.10.1递归函数的基本概念118
6.10.2递归函数的应用121
6.11基于递归的算法126
6.11.1回溯法126
6.11.2分治法129
6.11.3动态规划133
6.12编程规范及常见错误135
小结136
习题137
第7章 间接访问——指针140
7.1指针的概念140
7.1.1指针变量的定义141
7.1.2指针的基本操作141
7.2指针运算与数组145
7.2.1指针运算146
7.2.2用指针访问数组147
7.3指针与动态内存分配148
7.3.1动态变量的创建149
7.3.2动态变量的回收150
7.3.3内存泄漏150
7.3.4查找new操作的失误150
7.4字符串再讨论151
7.5指针与函数152
7.5.1指针作为形式参数152
7.5.2数组名作为形式参数的再讨论155
7.5.3字符串作为函数的参数157
7.5.4返回指针的函数157
7.5.5引用与引用传递158
7.5.6返回引用的函数160
7.6指针数组与多级指针161
7.6.1指针数组161
7.6.2 main函数的参数162
7.6.3多级指针164
7.7多维数组和指向数组的指针165
7.8指向函数的指针167
7.8.1作为函数的参数168
7.8.2用于菜单选择169
7.9编程规范与常见错误170
小结171
习题172
第8章 数据封装——结构体174
8.1记录的概念174
8.2 C++语言中记录的使用175
8.2.1结构体类型的定义175
8.2.2结构体类型的变量的定义176
8.2.3结构体类型的变量的使用177
8.2.4结构体数组178
8.3结构体作为函数的参数180
8.4链表182
8.4.1链表的概念182
8.4.2单链表的存储183
8.4.3单链表的操作184
8.5编程规范及常见错误189
小结189
习题189
第9章 模块化开发192
9.1自顶向下分解192
9.1.1顶层分解193
9.1.2 prn_instruction函数的实现193
9.1.3 play函数的实现194
9.1.4 get_call_from_user函数的实现195
9.2模块划分195
9.3设计自己的库201
9.4编程规范及常见错误206
小结207
习题207
第10章 创建工具——类的定义与使用209
10.1从过程化到面向对象209
10.1.1抽象的过程209
10.1.2面向对象程序设计的特点210
10.1.3库和类211
10.2类的定义217
10.3对象的使用221
10.3.1对象的定义221
10.3.2对象的操作222
10.3.3this指针223
10.3.4对象的构造与析构224
10.4常量对象与常量成员函数233
10.5常量数据成员234
10.6静态数据成员与静态成员函数234
10.6.1静态数据成员的定义235
10.6.2静态成员函数235
10.6.3静态常量成员238
10.7友元239
10.8编程规范及常见错误241
小结241
习题241
第11章 运算符重载245
11.1什么是运算符重载245
11.2运算符重载的方法246
11.3几个特殊运算符的重载249
11.3.1赋值运算符的重载249
11.3.2下标运算符的重载251
11.3.3函数调用运算符重载252
11.3.4++和--运算符的重载253
11.3.5输入/输出运算符的重载254
11.3.6重载函数的原型设计考虑256
11.4自定义类型转换函数257
11.4.1内置类型到类类型的转换258
11.4.2类类型到其他类型的转换258
11.5运算符重载的应用259
11.5.1完整的Rational类的定义和使用259
11.5.2完整的DoubleArray类的定义和使用262
11.6编程规范与常见错误265
小结266
习题266
第12章 组合与继承268
12.1组合268
12.2继承270
12.2.1单继承271
12.2.2基类成员在派生类中的访问特性272
12.2.3派生类对象的构造、析构与赋值操作274
12.2.4重定义基类的函数279
12.2.5派生类作为基类281
12.2.6将派生类对象隐式转换为基类对象282
12.3多态性与虚函数284
12.3.1多态性284
12.3.2虚函数284
12.3.3虚析构函数288
12.4纯虚函数和抽象类288
12.4.1纯虚函数288
12.4.2抽象类288
12.5多继承289
12.5.1多继承的格式289
12.5.2名字冲突290
12.5.3虚基类291
12.6面向对象设计范例291
12.7编程规范和常见错误298
小结298
习题298
第13章 泛型机制——模板301
13.1类模板的定义301
13.2类模板的实例化303
13.3模板的编译304
13.4非类型参数和参数的默认值304
13.5类模板的友元306
13.5.1普通友元306
13.5.2模板的特定实例的友元306
13.6类模板作为基类310
13.7编程规范及常见错误311
小结311
习题312
第14章 输入/输出与文件313
14.1流与标准库313
14.2输入/输出缓冲314
14.3基于控制台的输入/输出315
14.3.1输出流315
14.3.2输入流318
14.3.3格式化的输入/输出321
14.4基于文件的输入/输出324
14.4.1文件的概念324
14.4.2文件和流325
14.4.3文件的顺序访问328
14.4.4文件的随机处理330
14.4.5用流式文件处理含有记录的文件332
14.5基于字符串的输入/输出337
14.6编程规范及常见错误338
小结338
习题338
第15章 异常处理341
15.1传统的异常处理方法341
15.2异常处理机制341
15.2.1异常抛出342
15.2.2异常捕获343
15.3异常规格说明347
15.4编程规范和常见错误348
小结349
习题349
第16章 容器和迭代器351
16.1容器351
16.2迭代器351
16.3容器和迭代器的设计示例352
16.3.1用数组实现的容器352
16.3.2用链表实现的容器355
小结358
习题358
附录ASCII表359
参考文献360