¥ 21.19 4.6折 ¥ 46 九品
仅1件
作者刘瑞芳、肖波、许桂平 著
出版社西安电子科技大学出版社
出版时间2017-01
版次1
装帧平装
货号A1
上书时间2024-12-21
《C++语言程序设计》将C++语言(兼容C语言)作为大学生学习程序设计的入门语言。全书共11章,第1章、第3章和第5章讲解程序的结构和组织,第2章、第4章和第6章讨论数据类型和数据的组织,第7章~第11章讲述面向对象的程序设计。
本书编写的目的是为学生打好程序设计的基础。每章内容分为三个难度等级:“基本知识”部分讲述C/C++语言及其使用方法;“编程技能”部分讨论各种程序设计和编程方法;“刨根问底”部分讲解程序的运行机制及产生相关结果的原因。
本书内容全面,深入浅出,同时配有大量习题,适合作为高等院校各专业的程序设计课程分层次教学的入门教材,也可以作为程序设计培训教材和自学参考书。
第1章 C++语言概述 1
基本知识 1
1.1 程序设计语言 1
1.2 程序设计 3
编程技能 5
程序开发过程 5
简单的C++程序 6
刨根问底 9
内存模型 9
本章小结 11
习题和思考题 11
第2章 基本数据类型与表达式 13
基本知识 13
2.1 C++的词法记号和标识符 13
2.1.1 字符集 13
2.1.2 关键字 13
2.1.3 标识符 14
2.1.4 分隔符 14
2.1.5 空白 14
2.2 基本数据类型 14
2.3 变量和常量 16
2.3.1 变量 16
2.3.2 常量 19
2.4 运算符和表达式 22
2.4.1 表达式 22
2.4.2 语句和块 23
2.4.3 运算符 23
2.5 C语言的输入/输出 31
2.5.1 基本输出 32
2.5.2 基本输入 33
2.6 C++的输入/输出 34
2.6.1 标准输入流 35
2.6.2 标准输出流 35
编程技能 36
等于号和双等于号 36
sizeof运算符 37
输出格式控制 37
使用string类型处理字符串 42
刨根问底 45
磁盘文件是什么 45
本章小结 48
习题和思考题 48
第3章 控制语句 52
基本知识 52
3.1 算法的基本控制结构 52
3.1.1 程序的3种控制结构 52
3.1.2 算法及其表示 53
3.2 选择结构 54
3.2.1 if选择语句 54
3.2.2 switch选择语句 60
3.3 循环结构 62
3.3.1 while循环语句 62
3.3.2 do-while循环语句 64
3.3.3 for循环语句 65
3.4 break语句和continue语句 67
编程技能 69
随机数 69
结构嵌套 70
刨根问底 74
跟踪程序的执行 74
本章小结 80
习题和思考题 81
第4章 数组及自定义数据类型 85
基本知识 85
4.1 数组 85
4.1.1 数组定义及初始化 85
4.1.2 访问数组元素 87
4.1.3 字符数组 88
4.1.4 多维数组 89
4.2 枚举类型 92
4.2.1 枚举类型定义 92
4.2.2 枚举变量定义及使用 93
4.3 结构类型 94
4.3.1 结构类型的定义和初始化 95
4.3.2 结构变量的定义和使用 95
4.4 联合类型 98
编程技能 100
字符数组与字符串 100
多维数组 102
冒泡排序 105
结构数组 108
刨根问底 109
字符数组的输入和输出 109
多维数组在内存中的存放 111
枚举类型的内存空间 112
结构类型的内存空间 112
本章小结 113
习题和思考题 113
第5章 函数 116
基本知识 116
5.1 函数概述 116
5.1.1 自定义函数概述 116
5.1.2 库函数概述 117
5.2 函数的定义 118
5.2.1 定义函数 118
5.2.2 函数原型 120
5.2.3 return语句 122
5.3 函数的调用 124
5.4 全局变量与局部变量 126
5.4.1 局部变量 126
5.4.2 全局变量 126
5.4.3 作用域 127
5.4.4 可见性 128
5.5 结构化程序设计 129
5.5.1 多文件结构 129
5.5.2 编译预处理 132
编程技能 136
递归函数 136
内联函数 138
重载函数 139
带默认参数值的函数 141
刨根问底 142
变量的存储类型和生存期 142
函数调用的执行机制 145
参数的传递机制 147
本章小结 150
习题和思考题 150
第6章 指针和引用 153
基本知识 153
6.1 指针 153
6.1.1 地址和指针变量 153
6.1.2 指针的定义和初始化 153
6.1.3 指针的使用 155
6.2 动态内存 157
6.2.1 C语言的动态内存申请和释放 157
6.2.2 C++的动态内存申请和释放 157
6.3 引用 159
6.3.1 引用的声明 159
6.3.2 引用的使用 160
编程技能 160
指针与函数 160
指针与字符串 166
指针与数组 169
指针与结构体 173
刨根问底 177
void类型的指针 177
内存泄漏和指针悬挂 178
本章小结 179
习题和思考题 179
第7章 类与对象 183
基本知识 183
7.1 类和对象的定义 183
7.1.1 基本概念 183
7.1.2 类的声明 184
7.1.3 类的实现 186
7.1.4 对象的定义和使用 188
7.1.5 类的作用域与可见性 189
7.2 构造函数 190
7.3 析构函数 195
7.4 面向对象程序设计 197
7.4.1 类的封装性 197
7.4.2 软件工程 197
7.4.3 面向对象分析 198
7.4.4 面向对象设计 198
7.4.5 面向对象的意义 199
编程技能 200
对象数组 200
使用对象传递函数参数 205
对象指针和堆对象 208
刨根问底 209
this指针 209
复制构造函数 210
内部类和命名空间 212
本章小结 214
习题和思考题 214
第8章 继承 220
基本知识 220
8.1 继承的概念 220
8.2 基类和派生类 221
8.2.1 简单的继承和派生 221
8.2.2 定义派生类 223
8.2.3 继承方式和访问控制 224
8.2.4 同名覆盖 226
8.3 派生类的构造和析构 226
8.3.1 基类只有无参构造函数 226
8.3.2 派生类构造函数 227
8.3.3 派生类的析构函数 231
8.4 虚基类 232
8.4.1 多继承与二义性 232
8.4.2 虚基类 235
编程技能 235
在主函数中增加调试信息 235
刨根问底 237
同名覆盖与重载 237
转换与继承 238
本章小结 241
习题和思考题 241
第9章 类的特殊成员 246
基本知识 246
9.1 类的静态成员 246
9.1.1 静态数据成员 246
9.1.2 静态成员函数 248
9.2 常对象和常成员 249
9.2.1 常对象 249
9.2.2 常成员 249
9.3 类的组合 252
9.4 友元 254
9.5 运算符重载 258
9.5.1 运算符重载的使用及其限制 258
9.5.2 运算符重载的定义 259
编程技能 262
包含内嵌对象的派生类构造 262
包含内嵌对象的派生类析构 270
刨根问底 272
赋值运算符重载 272
本章小结 274
习题和思考题 275
第10章 多态 277
基本知识 277
10.1 多态的概念 277
10.2 运行时多态 278
10.2.1 虚函数 279
10.2.2 虚析构函数 281
10.2.3 纯虚函数与抽象类 281
10.3 模板多态 282
10.3.1 函数模板 282
10.3.2 类模板 286
编程技能 290
函数模板 290
运行时多态 293
刨根问底 300
重载与静态联编 300
覆盖与静态联编 300
虚函数与动态联编 301
本章小结 302
习题和思考题 303
第11章 异常处理 309
基本知识 309
11.1 异常和异常处理 309
11.2 C++异常处理机制 311
11.3 用类对象传递异常 314
编程技能 316
用户自定义类的对象传递异常 316
自定义exception类的派生类对象
传递异常 318
刨根问底 320
异常处理中的退栈和对象析构 320
本章小结 323
习题和思考题 324
附录 常用C/C++库 327
附录1 C语言文件的输入/输出 327
一、打开和关闭文件 327
二、写文件 328
三、读文件 328
四、文件的随机访问 329
附录2 I/O流类 329
一、标准输出流对象 330
二、标准输入流对象 331
三、文件输出流 332
四、文件输入流 333
附录3 string类 333
一、string对象的初始化 334
二、string对象的基本操作 334
附录4 vector类 335
参考文献 338
— 没有更多了 —
以下为对购买帮助不大的评价