C币商城  >  图书  >  技术图书  >  21天学通C++(第4版)

商品编号:s20160414105924471

21天学通C++(第4版)

提示:该商品已下架

商品详情


       

       本书从初学者的角度较全面地介绍了C++的相关知识,较系统地介绍了C++语言的基础内容。本书包括6篇共21章的内容。其中,第1篇是C++数据表达篇,包括C++入门、变量和数据类型、运算符和表达式以及程序控制结构等;第2篇是C++面向过程设计篇,包括函数、编译预处理、数组、指针和构造数据类型等内容;第3篇是C++面向对象编程篇,主要包括类和对象、继承、多态、运算符重载和输入/输出流等内容;第4篇主要介绍了C++高级特性,内容包括文件、命名空间和引用与内存管理;第5篇的内容主要是C++编程实践,主要分析了标准模板库STL、模板与C++标准库和异常处理等;后一篇结合学生成绩管理系统开发实例,讲解如何使用C++进行实际开发。


       本书适合没有编程基础的C++语言初学者作为入门教程,也可作为大中专院校师生和培训班的教材,对于C++语言开发的爱好者,本书也有较大的参考价值。本书附带DVD光盘1张,内容包括超大容量教学视频、电子教案(PPT)、源代码等。

   
     

       刘蕾,曾就读于中国水利水电科学研究院 毕业于清华大学 《MATLAB宝典》 电子工业出版社 《Linux系统管理与网络管理》 清华大学出版社 《Linux系统移植》 清华大学出版社
   

 

第一篇 C++数据表达篇

第1章 C++入门(教学视频:31分钟)t1
1.1 C++概述t1
1.1.1 C++的历史沿革t1
1.1.2 C++与面向对象t1
1.1.3 从C到C++t2
1.2 程序设计方法t3
1.2.1 结构化程序设计t3
1.2.2 面向对象程序设计t4
1.2.3 程序设计方法比较t4
1.3 C++开发环境――Visual C++ 6.0t5
1.3.1 工作区t5
1.3.2 编辑区(Editor Area)t6
1.3.3 输出窗口(Output Panel)t6
1.3.4 菜单栏、工具栏、状态栏t7
1.4 第一个C++程序――Hello Worldt7
1.4.1 创建源程序t7
1.4.2 编译连接t9
1.4.3 调试运行t9
1.5 C++源程序组成元素t10
1.5.1 基本组成t10
1.5.2 基本符号t11
1.5.3 标识符t11
1.5.4 保留字t11
1.5.5 分隔符t12
1.6 小结t12
1.7 习题t12

第2章 变量和数据类型(教学视频:32分钟)t16
2.1 常量t16
2.1.1 声明常量t16
2.1.2 常量的应用t17
2.2 变量t19
2.2.1 声明变量t19
2.2.2 变量的命名规则t19
2.2.3 变量的作用范围t20
2.2.4 变量的应用t21
2.3 基本数据类型t22
2.3.1 整型t23
2.3.2 字符型t24
2.3.3 浮点型t26
2.3.4 布尔型t26
2.4 类型转换t27
2.4.1 隐式转换t27
2.4.2 显式转换t28
2.5 小结t29
2.6 习题t29

第3章 运算符和表达式(教学视频:34分钟)t32
3.1 运算符t32
3.1.1 算术运算符t32
3.1.2 赋值运算符t34
3.1.3 关系运算符t35
3.1.4 逻辑运算符t35
3.1.5 条件运算符t36
3.1.6 逗号运算符t37
3.1.7 位运算符t37
3.1.8 sizeof运算符t38
3.1.9 运算符的优先级t38
3.2 表达式t39
3.2.1 算术表达式t40
3.2.2 关系表达式t40
3.2.3 逻辑表达式t41
3.2.4 条件表达式t42
3.2.5 赋值表达式t43
3.2.6 逗号表达式t43
3.3 语句t44
3.3.1 语句中的空格t44
3.3.2 空语句t45
3.3.3 声明语句t45
3.3.4 赋值语句t46
3.4 小结t46
3.5 习题t46

第4章 程序控制结构(教学视频:32分钟)t50
4.1 顺序结构t50
4.1.1 表达式语句t50
4.1.2 输入语句t51
4.1.3 输出语句t51
4.1.4 格式控制符t52
4.1.5 应用示例t55
4.2 选择结构t56
4.2.1 if语句t56
4.2.2 if…else语句t57
4.2.3 多重if…else语句t58
4.2.4 switch语句t60
4.2.5 应用示例t62
4.3 循环结构t63
4.3.1 for语句t63
4.3.2 while语句t64
4.3.3 do?while语句t65
4.3.4 多重循环t66
4.3.5 应用示例t67
4.4 转向语句t68
4.5 小结t69
4.6 习题t69

第二篇 C++面向过程设计篇

第5章 函数(教学视频:36分钟)t73
5.1 定义函数t73
5.1.1 函数概述t73
5.1.2 定义函数t74
5.1.3 应用示例t75
5.2 函数参数及原型t76
5.2.1 函数的参数及返回值t76
5.2.2 函数原型t77
5.2.3 main()函数t77
5.2.4 带参数的main()函数t79
5.3 调用函数t80
5.3.1 函数调用格式t80
5.3.2 传值调用t81
5.3.3 引用调用t82
5.3.4 嵌套调用t83
5.3.5 递归调用t83
5.3.6 带默认形参值的函数t85
5.4 变量的作用域t85
5.4.1 局部变量t86
5.4.2 全局变量t87
5.5 函数的作用域t88
5.6 函数重载t89
5.6.2 参数类型不同的函数重载t90
5.6.3 参数个数上不同的重载函数t91
5.7 小结t92
5.8 习题t92

第6章 编译预处理(教学视频:37分钟)t95
6.1 预处理命令t95
6.2 宏t95
6.2.1 宏概述t95
6.2.2 不带参数的宏定义t96
6.2.3 取消宏t97
6.2.4 宏嵌套t99
6.2.5 带参数的宏定义t99
6.2.6 内联函t103
6.2.7 宏与函数的区别t104
6.3 文件包含t105
6.3.1 #include命令t105
6.3.2 合理使用文件包含t106
6.4 条件编译t107
6.4.1 #ifdef形式t108
6.4.2 #ifndef形式t109
6.4.3 #if形式t109
6.5 其他命令t110
6.5.1 #error命令t110
6.5.2 #line命令t111
6.6 小结t111
6.7 习题t111

第7章 数组(教学视频:35分钟)t114
7.1 声明数组t114
7.1.1 声明一维数组t114
7.1.2 声明多维数组t115
7.2 引用数组t116
7.2.1 引用一维数组t116
7.2.2 引用多维数组t117
7.3 数组的赋值t118
7.3.1 初始化数组t118
7.3.2 通过赋值表达式赋值t120
7.3.3 通过输入语句赋值t121
7.3.4 通过循环语句赋值t121
7.3.5 多维数组的赋值t123
7.4 字符串t123
7.4.1 传统字符串t124
7.4.2 字符数组t126
7.5 数组与函数t127
7.6 数组应用t129
7.6.1 顺序查找t129
7.6.2 折半查找t130
7.6.3 排序t133
7.7 小结t135
7.8 习题t135

第8章 指针(教学视频:33分钟)t138
8.1 指针概述t138
8.1.1 指针是什么t138
8.1.2 定义指针t139
8.1.3 指针的初始化t139
8.2 指针的运算t141
8.2.1 取地址与取值运算t141
8.2.2 指针的算术运算t142
8.2.3 指针的关系运算t144
8.2.4 指针的赋值运算t145
8.2.5 void指针和cst指针t145
8.3 指针与数组t147
8.3.1 访问数组元素的方法t147
8.3.2 多维数组元素的访问t149
8.3.3 数组指针与指针数组t150
8.4 指针与函数t151
8.4.1 指针作为函数参数t151
8.4.2 指针型函数t153
8.4.3 函数指针t154
8.5 指针与字符串t155
8.6 二级指针t156
8.7 小结t157
8.8 习题t158

第9章 构造数据类型(教学视频:34分钟)t161
9.1 结构体t161
9.1.1 结构体概述t161
9.1.2 结构体类型说明t162
9.1.3 定义结构体类型变量t163
9.1.4 初始化结构体变量t164
9.1.5 引用结构体成员变量t166
9.1.6 结构体作为函数参数t168
9.2 共用体t169
9.2.1 共用体类型说明t169
9.2.2 定义共用体类型变量t170
9.2.3 引用共用体成员变量t170
9.3 枚举t172
9.3.1 定义枚举类型t172
9.3.2 定义枚举类型变量t174
9.3.3 引用枚举类型变量t175
9.4 类型重定义typedeft176
9.5 位域t178
9.5.1 定义位域变量t178
9.5.2 使用位域t179
9.6 小结t180
9.7 习题t181

第三篇 C++面向对象编程篇

第10章 类和对象(教学视频:35分钟)t184
10.1 类t184
10.1.1 什么是类t184
10.1.2 结构到类t185
10.1.3 类的声明t187
10.1.4 类的访问控制t188
10.1.5 类的定义t190
10.2 对象t192
10.2.1 对象概述t192
10.2.2 对象数组t193
10.3 构造函数t195
10.3.1 构造函数的概念t195
10.3.2 构造函数的声明和定义t195
10.3.3 构造函数的调用t197
10.3.4 不带参数的构造函数t197
10.3.5 带有默认参数的构造函数t198
10.3.6 构造函数的重载t200
10.4 拷贝构造函数t201
10.4.1 定义拷贝构造函数t201
10.4.2 调用拷贝构造函数t202
10.4.3 默认拷贝构造函数t204
10.5 析构函数t205
10.6 友元t206
10.6.1 友元函数t206
10.6.2 友元成员t208
10.6.3 友元类t209
10.7 小结t211
10.8 习题t211

第11章 继承(教学视频:38分钟)t215
11.1 继承与派生t215
11.1.1 继承与派生概述t215
11.1.2 声明派生类t216
11.2 访问控制t216
11.2.1 公有继承t217
11.2.2 私有派生t219
11.2.3 保护继承t220
11.3 派生类的构造函数和析构函数t224
11.3.1 执行顺序和构建原则t224
11.3.2 派生类的构造函数t224
11.3.3 派生类析构函数的构建t225
11.4 多重继承t227
11.4.1 二义性问题t227
11.4.2 声明多重继承t229
11.4.3 多重继承的构造函数和析构函数t231
11.5 虚基类t233
11.5.1 虚基类的引入t233
11.5.2 定义虚基类t234
11.5.3 虚基类的构造函数和初始化t236
11.6 小结t237
11.7 习题t237

第12章 多态(教学视频:34分钟)t242
12.1 多态t242
12.1.1 什么是多态t242
12.1.2 多态的作用t243
12.1.3 多态的引入t243
12.2 函数重载t245
12.3 虚函数t246
12.3.1 虚函数的引入t246
12.3.2 定义虚函数t248
12.3.3 使用虚函数t249
12.3.4 多重继承和虚函数t250
12.3.5 虚函数的注意事项t252
12.4 抽象类t252
12.4.1 纯虚函数t252
12.4.2 抽象类t254
12.5 小结t255
12.6 习题t256

第13章 运算符重载(教学视频:31分钟)t259
13.1 运算符重载简介t259
13.1.1 运算符重载的定义t259
13.1.2 运算符重载的特点t260
13.1.3 运算符重载的规则t261
13.2 运算符重载的形式t262
13.2.1 重载为类的成员函数t262
13.2.2 双目运算符重载为成员函数t262
13.2.3 单目运算符重载为成员函数t263
13.2.4 运算符重载为类的友元函数t265
13.2.5 双目运算符重载为友元函数t265
13.2.6 单目运算符重载为友元函数t266
13.2.7 成员运算符函数与友元运算符函数的比较t268
13.3 特殊运算符的重载t268
13.3.1 “++”和“--”的重载t268
13.3.2 赋值运算符“=”的重载t270
13.3.3 下标运算符“”的重载t272
13.4 类类型转换t273
13.5 小结t275
13.6 习题t275

第14章 输入/输出流(教学视频:34分钟)t279
14.1 输入/输出流的引入t279
14.1.1 printf与scanf的缺陷t279
14.1.2 输入/输出流简介t280
14.1.3 输入/输出流类层次t281
14.2 标准输入/输出流t282
14.2.1 标准输出流对象t282
14.2.2 标准输入流对象t283
14.2.3 标准错误输出流对象t284
14.3 输入/输出流成员函数t285
14.3.1 get()函数:输出字符串t285
14.3.2 getline()函数:获取字符串t287
14.4 输入/输出的格式控制t287
14.4.1 用ios类的成员函数进行格式控制t287
14.4.2 使用格式控制符进行格式控制t290
14.5 用户自定义数据类型的输入/输出t292
14.5.1 重载输出运算符“<<”t292
14.5.2 重载输入运算符“>>”t293
14.6 小结t295
14.7 习题t295

第四篇 C++高级特性篇

第15章 文件(教学视频:28分钟)t298
15.1 文件和流t298
15.1.1 文件概述t298
15.1.2 文件流类t299
15.2 文件的打开与关闭t300
15.2.1 打开文件t300
15.2.2 关闭文件t302
15.3 文件的顺序读写t303
15.3.1 读写文本文件t303
15.3.2 文本文件应用示例t304
15.3.3 二进制文件概述t306
15.3.4 读写二进制文件t306
15.4 文件的随机读写t309
15.5 小结t311
15.6 习题t311

第16章 命名空间(教学视频:34分钟)t314
16.1 命名空间t314
16.1.1 什么是命名空间t314
16.1.2 定义命名空间t315
16.2 使用命名空间t317
16.2.1 使用作用域运算符引用成员t317
16.2.2 使用using指令t318
16.2.3 使用using声明t319
16.2.4 using指令与using声明的比较t320
16.3 类的作用域t320
16.3.1 静态数据成员t320
16.3.2 静态成员函数t322
16.4 作用域t323
16.4.1 局部作用域t323
16.4.2 全局作用域t325
16.4.3 作用域嵌套t326
16.5 this指针t327
16.6 小结t329
16.7 习题t329

第17章 引用与内存管理(教学视频:31分钟)t332
17.1 引用t332
17.1.1 引用概述t332
17.1.2 引用的使用t333
17.2 引用的操作t334
17.2.1 引用作为函数参数t334
17.2.2 引用作为返回值t335
17.3 动态内存分配t336
17.3.1 申请动态内存t336
17.3.2 释放空间t337
17.3.3 malloc和free库函数t339
17.4 cst引用t340
17.5 指针与引用的区别t342
17.6 小结t343
17.7 习题t343

第五篇 C++编程实践篇

第18章 标准模板库STL(教学视频:30分钟)t346
18.1 标准模板库t346
18.1.1 STL概述t346
18.1.2 STL的引入t346
18.1.3 STL的组成t347
18.2 算法t348
18.3 容器t350
18.3.1 什么是容器t350
18.3.2 向量t350
18.3.3 列表t352
18.3.4 集合t354
18.3.5 双端队列t355
18.3.6 栈t356
18.3.7 映射和多重映射t357
18.4 迭代器t358
18.5 小结t360
18.6 习题t360

第19章 模板与C++标准库(教学视频:33分钟)t363
19.1 模板概述t363
19.1.1 模板简介t363
19.1.2 模板的引入t364
19.2 函数模板t365
19.2.1 定义函数模板t365
19.2.2 生成模板函数t366
19.2.3 函数模板的异常处理t367
19.3 类模板t368
19.3.1 定义类模板t368
19.3.2 模板类t369
19.4 C++标准库概述t371
19.5 字符串库t372
19.5.1 读写字符串t372
19.5.2 字符串赋值t372
19.5.3 字符串比较t373
19.5.4 字符串长度和空字符串t374
19.6 小结t376
19.7 习题t376

第20章 异常处理(教学视频:31分钟)t379
20.1 错误与异常t379
20.1.1 什么是异常t379
20.1.2 异常处理的基本思想t379
20.2 异常处理的实现t381
20.2.1 使用try/catch捕获异常t381
20.2.2 使用throw抛出异常t382
20.2.3 应用示例t383
20.3 类和结构的异常处理t384
20.3.1 异常处理中的构造和析构t385
20.3.2 处理结构类型的异常t386
20.4 异常处理机制t387
20.5 小结t389
20.6 习题t389

第六篇 实例篇

第21章 简单学生成绩管理系统开发实例(教学视频:31分钟)t392
21.1 需求分析t392
21.2 总体设计t392
21.3 功能模块实现t393
21.3.1 成绩录入模块t394
21.3.2 成绩统计模块t394
21.3.3 成绩排名模块t395
21.3.4 成绩查询模块t397
21.3.5 输出模块t398
21.4 系统集成t398
21.5 系统实现t400
21.5.1 结构和变量定义部分t401
21.5.2 功能函数定义部分t402
21.5.3 主函数部分t403
21.6 小结t405
   编辑推荐
适读人群 :本书适合没有编程基础的C++语言初学者作为入门教程,也可作为大中专院校师生和培训班的教材,对于C++语言开发的爱好者,本书也有较大的参考价值。 
◆基础知识->核心技术->典型案例->综合练习->项目案例
◆239个典型实例,1个项目案例,44个练习题,61个面试题
◆一线开发人员全程贴心讲解,上手毫不费力
◆超值DVD内含12小时多媒体教学视频,以及丰富赠品!