图书介绍
C++程序设计基础PDF|Epub|txt|kindle电子书版本网盘下载
![C++程序设计基础](https://www.shukui.net/cover/69/34477703.jpg)
- 揣锦华编著 著
- 出版社: 北京:清华大学出版社
- ISBN:9787302383550
- 出版时间:2015
- 标注页数:276页
- 文件大小:28MB
- 文件页数:291页
- 主题词:C语言-程序设计-高等学校-教材
PDF下载
下载说明
C++程序设计基础PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 程序设计基础知识1
1.1 计算机中数的表示与编码1
1.1.1 进位记数制2
1.1.2 二进位数在计算机内的表示4
1.1.3 常用的信息编码6
1.2 程序设计及程序设计语言7
1.3 算法及算法表示8
1.4 用程序流程图表示算法9
1.5 程序设计方法11
1.5.1 结构化程序设计11
1.5.2 面向对象程序设计12
1.6 小结与知识扩展12
1.6.1 小结12
1.6.2 计算机中常用存储单位及其换算13
习题14
第2章 C++简单程序设计15
2.1 C++程序的基本结构和要素15
2.1.1 一个简单的C++程序15
2.1.2 字符集17
2.1.3 词法记号18
2.1.4 注释19
2.2 基本数据类型和数据19
2.2.1 基本数据类型20
2.2.2 常量22
2.2.3 变量和引用25
2.3 运算符与表达式27
2.3.1 算术表达式28
2.3.2 自增和自减运算符28
2.3.3 赋值表达式30
2.3.4 逗号表达式30
2.3.5 关系表示式31
2.3.6 逻辑表达式32
2.3.7 条件表达式32
2.3.8 sizeof运算符33
2.3.9 位运算33
2.3.10 运算符的优先级和结合性36
2.4 数据类型转换36
2.4.1 赋值时的类型转换36
2.4.2 表达式中隐含转换38
2.4.3 强制类型转换38
2.5 简单的输入与输出控制39
2.5.1 C++的输入与输出39
2.5.2 通过I/O流控制符进行格式控制40
2.6 C++基础知识编程案例41
2.7 小结与知识扩展43
2.7.1 小结43
2.7.2 C语言的printf()和scanf()函数43
2.7.3 C语言的getchar()和putchar()函数45
2.7.4 数据溢出46
习题47
第3章 程序控制结构50
3.1 选择控制结构51
3.1.1 选择控制语句if else51
3.1.2 条件运算符?:代替if else语句52
3.1.3 if else语句的嵌套53
3.1.4 多路选择控制语句switch56
3.2 循环控制结构57
3.2.1 while语句57
3.2.2 do while语句59
3.2.3 for语句60
3.2.4 输入信息控制循环61
3.2.5 循环嵌套62
3.3 其他控制语句64
3.3.1 break语句64
3.3.2 continue语句64
3.3.3 goto语句65
3.4 程序控制编程案例66
3.5 小结与知识扩展73
3.5.1 小结73
3.5.2 字符函数库74
习题76
第4章 函数80
4.1 函数的定义与调用80
4.1.1 函数定义81
4.1.2 函数调用82
4.2 函数的参数传递84
4.2.1 数值传递85
4.2.2 引用传递86
4.3 递归函数87
4.4 函数探幽89
4.4.1 默认参数值的函数89
4.4.2 内联函数91
4.4.3 函数重载93
4.4.4 函数模板95
4.5 使用C++系统函数97
4.6 函数编程案例98
4.7 小结与知识扩展102
4.7.1 小结102
4.7.2 main()函数103
习题104
第5章 数组109
5.1 数组的基本概念109
5.2 一维数组110
5.2.1 一维数组的声明110
5.2.2 访问一维数组的元素110
5.2.3 一维数组的初始化112
5.3 多维数组113
5.3.1 二维数组的声明114
5.3.2 访问二维数组的元素114
5.3.3 二维数组的初始化115
5.4 数组作为函数参数117
5.4.1 一维数组名作为参数117
5.4.2 二维数组的行地址作为参数120
5.5 数组与字符串122
5.5.1 字符型数组的初始化122
5.5.2 字符串的基本操作123
5.6 数组编程案例126
5.6.1 排序126
5.6.2 查找127
5.6.3 统计129
5.6.4 字符处理131
5.6.5 数列处理132
5.7 小结与知识扩展134
5.7.1 小结134
5.7.2 数组越界134
5.7.3 算法的时间复杂度及其表示135
习题137
第6章 自定义数据类型140
6.1 结构体140
6.1.1 结构体类型的定义140
6.1.2 结构体变量的引用143
6.1.3 结构体数组144
6.2 共用体146
6.3 枚举类型147
6.4 类型自定义语句149
6.5 类和对象150
6.5.1 类的定义150
6.5.2 对象的使用151
6.5.3 构造函数和析构函数153
6.6 小结与知识扩展154
6.6.1 小结154
6.6.2 构造函数的重载154
习题155
第7章 指针156
7.1 指针的概念156
7.2 指针变量158
7.2.1 指针变量的声明158
7.2.2 指针的基本操作159
7.2.3 指针变量的初始化159
7.2.4 指针的运算161
7.3 指针与数组164
7.3.1 指针与数组的关系164
7.3.2 使用指针访问数组元素165
7.3.3 指向多维数组的指针166
7.3.4 多级指针168
7.3.5 指针数组170
7.4 指针与函数171
7.4.1 指针变量作为函数参数171
7.4.2 指向函数的指针174
7.4.3 指针作为函数的返回类型176
7.5 指针与字符串177
7.5.1 字符型指针与字符串177
7.5.2 字符串标准库函数179
7.6 动态内存分配与new和delete运算符180
7.6.1 new运算符180
7.6.2 delete运算符182
7.7 指针编程案例183
7.8 小结与知识扩展190
7.8.1 小结190
7.8.2 malloc()和free()函数191
7.8.3 常指针193
7.8.4 链表操作194
习题200
第8章 C++程序结构202
8.1 作用域202
8.2 生存期205
8.3 局部变量和全局变量206
8.4 编译预处理207
8.4.1 文件包含208
8.4.2 宏定义208
8.4.3 条件编译213
8.5 多文件结构215
8.6 名称空间216
8.7 小结与知识扩展219
8.7.1 小结219
8.7.2 命令行参数220
8.7.3 异常处理222
习题225
第9章 输入/输出流与文件操作226
9.1 输入/输出流概述226
9.1.1 输入/输出流的概念226
9.1.2 输入/输出标准流227
9.2 控制输出格式228
9.2.1 使用控制符228
9.2.2 使用流对象cout的成员函数229
9.3 使用成员函数精确控制输入/输出230
9.3.1 输入函数230
9.3.2 输出函数233
9.4 串流类233
9.5 文件流类234
9.5.1 文件的概念234
9.5.2 文件的读写操作235
9.6 小结与知识扩展237
9.6.1 小结237
9.6.2 C语言的文件操作函数238
习题243
第10章 VC++调试器246
10.1 建立应用程序调试版本247
10.1.1 调试版本与发行版本247
10.1.2 项目调试创建247
10.1.3 设置开发环境参数251
10.2 基于IDE的调试256
10.2.1 使用调试窗口257
10.2.2 断点调试257
10.2.3 运行调试器263
10.2.4 调试器窗口263
10.2.5 使用调试器263
10.3 高级调试技巧268
10.3.1 调试过程中异常处理的设置268
10.3.2 异常处理编程269
10.4 小结与知识扩展273
10.4.1 小结273
10.4.2 调试线程273
习题274
参考文献276