暂无评论
图文详情
- ISBN:9787560668390
- 装帧:平装-胶订
- 册数:暂无
- 重量:暂无
- 开本:其他
- 页数:320
- 出版时间:2023-05-01
- 条形码:9787560668390 ; 978-7-5606-6839-0
内容简介
本书内容覆盖了初学者应该掌握的C/C 知识,包括预备知识、程序概貌与开发工具、数据类型与表达式、程序流程控制结构、函数、数组、指针、自定义类型、预处理宏、类和对象、运算符重载、继承与多态、输入与输出流共13章内容。此外,本书还提供了部分电子版文档及相关资源,包括各章的概念理解题和上机练习题、四个附录(调试方法、异常处理、命名空间和特殊构造函数)、各章全部例题的源代码以及教师授课用的各章PPT文档。 本书面向零基础的C/C ?程序设计初学者,适合作为高等院校C/C ?课程的教材或者相关人员的自学参考书。
目录
第1章 预备知识 1
1.1 计算机系统简介 1
1.2 计算机内存简介 2
1.3 可执行程序简介 4
1.4 编程语言简介 4
1.5 为什么学习C/C++? 5
第2章 程序概貌与开发工具 7
2.1 程序基本结构和设计思维 7
2.2 VC++集成开发环境 10
2.2.1 IDE简介及编程步骤 10
2.2.2 VC++ IDE概貌 12
2.2.3 新建项目和解决方案 13
2.2.4 给项目添加源程序 15
2.2.5 设定启动项目 16
2.2.6 生成与运行程序 17
第3章 数据类型与表达式 18
3.1 数据类型的划分 18
3.1.1 C/C++?数据类型 18
3.1.2 数据类型与内存 19
3.1.3 数据类型的数值范围 20
3.1.4 ASCII字符集 21
3.2 变量定义及使用 22
3.2.1 变量的概念及命名 22
3.2.2 定义与使用变量 23
3.3 常量定义及使用 24
3.3.1 常变量定义与使用 24
3.3.2 直接常量的使用 24
3.4 算术运算符与表达式 28
3.4.1 算术运算符 28
3.4.2 算术表达式解析 29
3.5 数据类型转换 30
3.5.1 自动类型转换 31
3.5.2 强制类型转换 32
3.6 自增自减运算符与表达式 33
3.7 赋值运算符与表达式 34
3.7.1 赋值表达式 34
3.7.2 组合赋值表达式 35
第4章 程序流程控制结构 37
4.1 算法及描述 37
4.1.1 流程图 37
4.1.2 伪代码 38
4.2 顺序结构 38
4.3 选择结构 39
4.3.1 关系表达式 40
4.3.2 逻辑表达式 40
4.3.3 if…else语句 42
4.3.4 if…else if语句 43
4.3.5 问号表达式 45
4.3.6 switch…case多分支语句 46
4.4 循环结构 49
4.4.1 while循环 49
4.4.2 for循环 52
4.4.3 多重循环 53
4.4.4 break语句 56
4.4.5 continue语句 58
4.5 流程控制结构的应用举例 59
4.5.1 解百鸡问题 59
4.5.2 求*大公约数 60
4.5.3 判定素数 61
4.5.4 生成斐波那契数列 62
4.5.5 生成随机数 63
第5章 函数 67
5.1 模块化程序设计与函数 67
5.2 函数的定义 68
5.3 函数的调用与参数传递 69
5.4 形参缺省值 72
5.5 引用变量 73
5.5.1 声明引用变量 73
5.5.2 引用变量作形参 73
5.5.3 常引用作形参 74
5.6 全局变量与局部变量 75
5.6.1 全局变量 75
5.6.2 局部变量 76
5.6.3 静态局部变量 77
5.6.4 程序内存分区 79
5.7 多个单元文件 79
5.7.1 extern全局变量 79
5.7.2 static全局变量 80
5.7.3 extern与static函数 80
5.8 栈与函数调用过程 81
5.8.1 栈与系统栈 81
5.8.2 函数调用的大致过程 81
5.9 inline函数 83
5.10 递归函数 84
5.11 函数重载 86
5.12 函数模板 87
5.12.1 模板的概念与用途 87
5.12.2 模板定义与实例化 88
5.12.3 模板的特化处理 89
5.13 函数模板重载 90
第6章 数组 92
6.1 数组的用途 92
6.2 一维数组 92
6.2.1 一维数组的定义 92
6.2.2 一维数组的使用 93
6.2.3 一维数组初始化 94
6.2.4 一维数组的存储特点 95
6.2.5 数组的随机访问 96
6.2.6 一维数组应用简例 96
6.3 二维数组 97
6.3.1 二维数组的定义 97
6.3.2 二维数组的使用 97
6.3.3 二维数组的一维存储 98
6.3.4 二维数组初始化 98
6.3.5 二维数组转一维存储举例 99
6.3.6 多维数组 102
6.4 数组作为函数的参数 102
6.4.1 数组元素作为参数 103
6.4.2 整个数组作为参数 103
6.5 数组的应用 105
6.5.1 顺序查找算法 105
6.5.2 插入排序算法 106
6.5.3 矩阵运算 108
6.6 字符串与字符数组 110
6.6.1 字符数组及初始化 110
6.6.2 访问字符数组 110
6.7 C语言处理字符串 112
6.7.1 处理单个字符的库函数 112
6.7.2 处理字符串的库函数 113
6.7.3 统计单词举例* 118
6.8 C++?处理字符串 119
6.8.1 string概述 119
6.8.2 string初始化 119
6.8.3 string 运算符 120
第7章 指针 122
7.1 变量与指针 122
7.1.1 变量的值与地址 122
7.1.2 指针变量的定义与使用 123
7.2 数组与指针 125
7.2.1 用指针访问一维数组 125
7.2.2 多级指针的定义与使用 127
7.2.3 用指针访问二维数组 128
7.2.4 指针数组的定义与使用 130
7.3 函数与指针 131
7.3.1 参数传递的方式 131
7.3.2 指针形参接受一维数组 132
7.3.3 指针形参接受二维数组 133
7.3.4 返回指针的函数 134
7.3.5 函数指针的定义与使用 136
7.3.6 main函数的参数 138
7.4 内存的动态分配 140
7.4.1 动态分配内存的概念 140
7.4.2 C++?动态分配运算符 141
7.4.3 C语言动态分配函数 144
7.5 void指针 145
7.5.1 void指针的概念 145
7.5.2 void指针的使用 146
7.6 const指针 147
7.6.1 const在“*”之前 148
7.6.2 const在“*”之后 148
7.6.3 const在“*”前后 149
7.6.4 易混淆的概念 149
第8章 自定义类型 151
8.1 结构体类型 151
8.1.1 定义结构体类型 151
8.1.2 定义结构体变量 152
8.1.3 结构体变量赋值 153
8.1.4 访问结构体成员 154
8.1.5 结构体与数组 155
8.1.6 结构体与函数 156
8.2 位运算与位域* 159
8.2.1 位运算及运算符 159
8.2.2 位域结构及成员 161
8.2.3 位域成员内存对齐 162
8.3 共用体类型 165
8.4 枚举类型 167
8.4.1 枚举类型的定义与用途 167
8.4.2 枚举变量的用途与用法 168
8.5 类型别名 169
8.5.1 typedef定义类型别名 169
8.5.2 typedef的多种用法 169
第9章 预处理宏 174
9.1 宏的概念 174
9.2 #include文件包含 174
9.3 #define宏 176
9.3.1 不带参数的宏 176
9.3.2 带参数的宏 177
9.3.3 预定义的宏* 178
9.4 条件编译 180
9.4.1 #if 181
9.4.2 #ifdef与 #ifndef 182
9.4.3 包含保护 183
9.5 宏运算符* 185
第10章 类和对象 187
10.1 程序设计方法 187
10.1.1 面向过程的程序设计方法 187
10.1.2 面向对象的程序设计方法 187
10.2 定义类与创建对象 188
10.2.1 定义类类型 188
10.2.2 成员函数声明与实现 189
10.2.3 对象的创建与使用 190
10.2.4 类成员的存储方式 192
10.2.5 this指针 193
10.2.6 静态成员变量 194
10.2.7 静态成员函数* 195
10.3 类的构造函数与析构函数 196
10.3.1 构造函数及其作用 196
10.3.2 析构函数及其作用 198
10.3.3 对象构造与析构顺序 200
10.4 对象与数组及对象与指针结合 201
10.4.1 对象数组 201
10.4.2 对象指针数组 202
10.5 对象与函数结合 203
10.5.1 对象与函数形参 203
10.5.2 对象的动态创建 204
10.6 指向成员的指针 205
10.6.1 指向成员变量的指针 205
10.6.2 指向成员函数的指针 206
10.7 对象赋值与复制 207
10.7.1 对象赋值的概念 207
10.7.2 对象赋值出错 208
10.7.3 拷贝构造函数 210
10.8 组合类 214
10.8.1 组合类的概念与定义 214
10.8.2 类的提前声明 215
10.8.3 组合类对象的构造与析构 217
10.9 const 成员与对象 218
10.9.1 const成员变量 218
10.9.2 const成员函数 219
10.9.3 const对象与形参 219
10.9.4 const对象指针 220
10.10 类的友元 221
10.10.1 友元函数 221
10.10.2 友元类 224
第11章 运算符重载 226
11.1 重载运算符的概念 226
11.1.1 重载运算符的原因 226
11.1.2 重载运算符的限制 226
11.2 用运算符函数实现重载 227
11.2.1 重载为友元函数 227
11.2.2 重载为成员函数 228
11.2.3 重载为自由函数 229
11.2.4 重载方式的选择 230
11.3 重载“=”实现对象的深拷贝 230
11.4 重载自增自减运算符 232
11.5 重载流运算符“>>”和“<<” 233
11.6 类的转换函数 235
11.7 类的转换构造函数 237
第12章 继承与多态 240
12.1 基类与派生类 240
12.1.1 继承与拓展 240
12.1.2 类族层次模型 240
12.1.3 派生类的定义与使用 241
12.1.4 成员的同名遮蔽 242
12.2 派生类对象的构造与析构 244
12.2.1 构造与析构顺序 244
12.2.2 多层派生类的构造函数设计与
参数传递 245
12.2.3 组合派生类的构造函数设计与
参数传递 247
12.3 类型兼容规则 248
12.4 多态性的概念 250
12.5 类模板 251
12.5.1 类模板的定义与声明 251
12.5.2 类模板的实例化 252
12.5.3 类模板的特化 253
12.5.4 类模板的继承 255
12.5.5 类模板的组合* 256
12.5.6 类模板的友元* 259
12.6 虚成员函数 260
12.6.1 虚成员函数的用途 260
12.6.2 虚函数的定义与使用 260
12.6.3 虚析构函数的好处 265
12.7 纯虚函数与抽象类 266
第13章 输入与输出流 269
13.1 流与流类简介 269
13.1.1 流与缓冲区 269
13.1.2 流类与头文件 270
13.1.3 流的读写位置 271
13.1.4 流的状态检测 271
13.2 标准输入流对象cin 273
13.2.1 cin与“>>” 273
13.2.2 成员函数get与getline 274
13.2.3 成员函数gcount 276
13.2.4 成员函数peek 277
13.2.5 成员函数ignore 277
13.2.6 成员函数putback与unget 277
13.3 标准输出流对象cout 279
13.3.1 cout与“<<” 279
13.3.2 格式操作符 279
13.3.3 类成员函数 284
13.4 读写文件数据 286
13.4.1 文件及路径 286
13.4.2 二进制文件和文本文件 286
13.4.3 文件流类 288
13.4.4 打开文件 289
13.4.5 关闭文件 290
13.4.6 文本模式读写文件 291
13.4.7 文本文件综合应用举例 294
13.4.8 二进制模式读写文件 296
13.4.9 二进制模式读写string对象 301
13.4.10 随机读写文件 305
各章概念理解题与上机练习题(扫码阅读) 310
附录A 调试方法(扫码阅读) 310
附录B 异常处理(扫码阅读) 310
附录C 命名空间(扫码阅读) 310
附录D 特殊构造函数(扫码阅读) 310
展开全部
本类五星书
浏览历史
本类畅销
-
当代中国政府与政治(新编21世纪公共管理系列教材)
¥33.6¥48.0 -
落洼物语
¥8.4¥28.0 -
中国当代文学名篇选读
¥17.0¥53.0 -
中医基础理论
¥50.7¥59.0 -
北大人文课(平装)
¥12.2¥45.0 -
宪法-第二版
¥20.3¥29.0 -
当代中国政府与政治 第二版
¥51.0¥68.0 -
EPLAN电气设计
¥25.1¥39.8 -
闯进数学世界――探秘历史名题
¥21.3¥32.8 -
企业法务教程
¥34.8¥49.0 -
习近平新时代中国特色社会主义思想概论
¥18.2¥26.0 -
金融学
¥24.0¥49.0 -
计算机操作系统教程(第4版)(清华大学计算机系列教材)
¥31.9¥49.0 -
三国史
¥27.5¥50.0 -
陶瓷坯釉料制备技术/高职高专材料工程技术专业
¥37.4¥45.0 -
陶瓷工艺技术
¥41.7¥49.0 -
飞机总体设计
¥46.8¥78.0 -
陶瓷工艺学/焦宝祥
¥41.7¥49.0 -
古代汉语(第四册)
¥13.3¥35.0 -
编辑审稿实务教程
¥35.1¥45.0