您好,欢迎来到聚文网。 登录 免费注册
21天学通C++

21天学通C++

  • 字数: 634000
  • 装帧: 平装
  • 出版社: 电子工业出版社
  • 作者: 刘蕾 编著
  • 出版日期: 2016-04-01
  • 商品条码: 9787121278792
  • 版次: 4
  • 开本: 16开
  • 页数: 405
  • 出版年份: 2016
定价:¥59.8 销售价:登录后查看价格  ¥{{selectedSku?.salePrice}} 
库存: {{selectedSku?.stock}} 库存充足
{{item.title}}:
{{its.name}}
精选
内容简介
本书从初学者的角度较全面地介绍了C++的相关知识,较系统地介绍了C++语言的基础内容。本书包括6篇共21章的内容。其中,靠前篇是C++数据表达篇,包括C++入门、变量和数据类型、运算符和表达式以及程序控制结构等;第2篇是C++面向过程设计篇,包括函数、编译预处理、数组、指针和构造数据类型等内容;第3篇是C++面向对象编程篇,主要包括类和对象、继承、多态、运算符重载和输入/输出流等内容;第4篇主要介绍了C++不错特性,内容包括文件、命名空间和引用与内存管理;第5篇的内容主要是C++编程实践,主要分析了标准模板库STL、模板与C++标准库和异常处理等;很后一篇结合学生成绩管理系统开发实例,讲解如何使用C++进行实际开发。
本书适合没有编程基础的C++语言初学者作为入门教程,也可作为大中专院校师生和培训班的教材,对于C++语言开发的爱好者,本书也有较大的参考价值。
本书附带DVD光盘1张,内容包括超大容量教学视频、电子教案(PPT)、源代码等。
目录
第一篇C++数据表达篇

第1章C++入门(教学视频:31分钟)1
1.1C++概述1
1.1.1C++的历史沿革1
1.1.2C++与面向对象1
1.1.3从C到C++2
1.2程序设计方法3
1.2.1结构化程序设计3
1.2.2面向对象程序设计4
1.2.3程序设计方法比较4
1.3C++开发环境——VisualC++6.05
1.3.1工作区5
1.3.2编辑区(EditorArea)6
1.3.3输出窗口(OutputPanel)6
1.3.4菜单栏、工具栏、状态栏7
1.4第一个C++程序——HelloWorld7
1.4.1创建源程序7
1.4.2编译连接9
1.4.3调试运行9
1.5C++源程序组成元素10
1.5.1基本组成10
1.5.2基本符号11
1.5.3标识符11
1.5.4保留字11
1.5.5分隔符12
1.6小结12
1.7习题12

第2章变量和数据类型(教学视频:32分钟)16
2.1常量16
2.1.1声明常量16
2.1.2常量的应用17
2.2变量19
2.2.1声明变量19
2.2.2变量的命名规则19
2.2.3变量的作用范围20
2.2.4变量的应用21
2.3基本数据类型22
2.3.1整型23
2.3.2字符型24
2.3.3浮点型26
2.3.4布尔型26
2.4类型转换27
2.4.1隐式转换27
2.4.2显式转换28
2.5小结29
2.6习题29

第3章运算符和表达式(教学视频:34分钟)32
3.1运算符32
3.1.1算术运算符32
3.1.2赋值运算符34
3.1.3关系运算符35
3.1.4逻辑运算符35
3.1.5条件运算符36
3.1.6逗号运算符37
3.1.7位运算符37
3.1.8sizeof运算符38
3.1.9运算符的优先级38
3.2表达式39
3.2.1算术表达式40
3.2.2关系表达式40
3.2.3逻辑表达式41
3.2.4条件表达式42
3.2.5赋值表达式43
3.2.6逗号表达式43
3.3语句44
3.3.1语句中的空格44
3.3.2空语句45
3.3.3声明语句45
3.3.4赋值语句46
3.4小结46
3.5习题46

第4章程序控制结构(教学视频:32分钟)50
4.1顺序结构50
4.1.1表达式语句50
4.1.2输入语句51
4.1.3输出语句51
4.1.4格式控制符52
4.1.5应用示例55
4.2选择结构56
4.2.1if语句56
4.2.2if…else语句57
4.2.3多重if…else语句58
4.2.4switch语句60
4.2.5应用示例62
4.3循环结构63
4.3.1for语句63
4.3.2while语句64
4.3.3do?while语句65
4.3.4多重循环66
4.3.5应用示例67
4.4转向语句68
4.5小结69
4.6习题69

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

第5章函数(教学视频:36分钟)73
5.1定义函数73
5.1.1函数概述73
5.1.2定义函数74
5.1.3应用示例75
5.2函数参数及原型76
5.2.1函数的参数及返回值76
5.2.2函数原型77
5.2.3main()函数77
5.2.4带参数的main()函数79
5.3调用函数80
5.3.1函数调用格式80
5.3.2传值调用81
5.3.3引用调用82
5.3.4嵌套调用83
5.3.5递归调用83
5.3.6带默认形参值的函数85
5.4变量的作用域85
5.4.1局部变量86
5.4.2全局变量87
5.5函数的作用域88
5.6函数重载89
5.6.2参数类型不同的函数重载90
5.6.3参数个数上不同的重载函数91
5.7小结92
5.8习题92

第6章编译预处理(教学视频:37分钟)95
6.1预处理命令95
6.2宏95
6.2.1宏概述95
6.2.2不带参数的宏定义96
6.2.3取消宏97
6.2.4宏嵌套99
6.2.5带参数的宏定义99
6.2.6内联函103
6.2.7宏与函数的区别104
6.3文件包含105
6.3.1#include命令105
6.3.2合理使用文件包含106
6.4条件编译107
6.4.1#ifdef形式108
6.4.2#ifndef形式109
6.4.3#if形式109
6.5其他命令110
6.5.1#error命令110
6.5.2#line命令111
6.6小结111
6.7习题111

第7章数组(教学视频:35分钟)114
7.1声明数组114
7.1.1声明一维数组114
7.1.2声明多维数组115
7.2引用数组116
7.2.1引用一维数组116
7.2.2引用多维数组117
7.3数组的赋值118
7.3.1初始化数组118
7.3.2通过赋值表达式赋值120
7.3.3通过输入语句赋值121
7.3.4通过循环语句赋值121
7.3.5多维数组的赋值123
7.4字符串123
7.4.1传统字符串124
7.4.2字符数组126
7.5数组与函数127
7.6数组应用129
7.6.1顺序查找129
7.6.2折半查找130
7.6.3排序133
7.7小结135
7.8习题135

第8章指针(教学视频:33分钟)138
8.1指针概述138
8.1.1指针是什么138
8.1.2定义指针139
8.1.3指针的初始化139
8.2指针的运算141
8.2.1取地址与取值运算141
8.2.2指针的算术运算142
8.2.3指针的关系运算144
8.2.4指针的赋值运算145
8.2.5void指针和const指针145
8.3指针与数组147
8.3.1访问数组元素的方法147
8.3.2多维数组元素的访问149
8.3.3数组指针与指针数组150
8.4指针与函数151
8.4.1指针作为函数参数151
8.4.2指针型函数153
8.4.3函数指针154
8.5指针与字符串155
8.6二级指针156
8.7小结157
8.8习题158

第9章构造数据类型(教学视频:34分钟)161
9.1结构体161
9.1.1结构体概述161
9.1.2结构体类型说明162
9.1.3定义结构体类型变量163
9.1.4初始化结构体变量164
9.1.5引用结构体成员变量166
9.1.6结构体作为函数参数168
9.2共用体169
9.2.1共用体类型说明169
9.2.2定义共用体类型变量170
9.2.3引用共用体成员变量170
9.3枚举172
9.3.1定义枚举类型172
9.3.2定义枚举类型变量174
9.3.3引用枚举类型变量175
9.4类型重定义typedef176
9.5位域178
9.5.1定义位域变量178
9.5.2使用位域179
9.6小结180
9.7习题181

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

第10章类和对象(教学视频:35分钟)184
10.1类184
10.1.1什么是类184
10.1.2结构到类185
10.1.3类的声明187
10.1.4类的访问控制188
10.1.5类的定义190
10.2对象192
10.2.1对象概述192
10.2.2对象数组193
10.3构造函数195
10.3.1构造函数的概念195
10.3.2构造函数的声明和定义195
10.3.3构造函数的调用197
10.3.4不带参数的构造函数197
10.3.5带有默认参数的构造函数198
10.3.6构造函数的重载200
10.4拷贝构造函数201
10.4.1定义拷贝构造函数201
10.4.2调用拷贝构造函数202
10.4.3默认拷贝构造函数204
10.5析构函数205
10.6友元206
10.6.1友元函数206
10.6.2友元成员208
10.6.3友元类209
10.7小结211
10.8习题211

第11章继承(教学视频:38分钟)215
11.1继承与派生215
11.1.1继承与派生概述215
11.1.2声明派生类216
11.2访问控制216
11.2.1公有继承217
11.2.2私有派生219
11.2.3保护继承220
11.3派生类的构造函数和析构函数224
11.3.1执行顺序和构建原则224
11.3.2派生类的构造函数224
11.3.3派生类析构函数的构建225
11.4多重继承227
11.4.1二义性问题227
11.4.2声明多重继承229
11.4.3多重继承的构造函数和析构函数231
11.5虚基类233
11.5.1虚基类的引入233
11.5.2定义虚基类234
11.5.3虚基类的构造函数和初始化236
11.6小结237
11.7习题237

第12章多态(教学视频:34分钟)242
12.1多态242
12.1.1什么是多态242
12.1.2多态的作用243
12.1.3多态的引入243
12.2函数重载245
12.3虚函数246
12.3.1虚函数的引入246
12.3.2定义虚函数248
12.3.3使用虚函数249
12.3.4多重继承和虚函数250
12.3.5虚函数的注意事项252
12.4抽象类252
12.4.1纯虚函数252
12.4.2抽象类254
12.5小结255
12.6习题256

第13章运算符重载(教学视频:31分钟)259
13.1运算符重载简介259
13.1.1运算符重载的定义259
13.1.2运算符重载的特点260
13.1.3运算符重载的规则261
13.2运算符重载的形式262
13.2.1重载为类的成员函数262
13.2.2双目运算符重载为成员函数262
13.2.3单目运算符重载为成员函数263
13.2.4运算符重载为类的友元函数265
13.2.5双目运算符重载为友元函数265
13.2.6单目运算符重载为友元函数266
13.2.7成员运算符函数与友元运算符函数的比较268
13.3特殊运算符的重载268
13.3.1“++”和“--”的重载268
13.3.2赋值运算符“=”的重载270
13.3.3下标运算符“[]”的重载272
13.4类类型转换273
13.5小结275
13.6习题275

第14章输入/输出流(教学视频:34分钟)279
14.1输入/输出流的引入279
14.1.1printf与scanf的缺陷279
14.1.2输入/输出流简介280
14.1.3输入/输出流类层次281
14.2标准输入/输出流282
14.2.1标准输出流对象282
14.2.2标准输入流对象283
14.2.3标准错误输出流对象284
14.3输入/输出流成员函数285
14.3.1get()函数:输出字符串285
14.3.2getline()函数:获取字符串287
14.4输入/输出的格式控制287
14.4.1用ios类的成员函数进行格式控制287
14.4.2使用格式控制符进行格式控制290
14.5用户自定义数据类型的输入/输出292
14.5.1重载输出运算符“<<”292
14.5.2重载输入运算符“>>”293
14.6小结295
14.7习题295

第四篇C++高级特性篇

第15章文件(教学视频:28分钟)298
15.1文件和流298
15.1.1文件概述298
15.1.2文件流类299
15.2文件的打开与关闭300
15.2.1打开文件300
15.2.2关闭文件302
15.3文件的顺序读写303
15.3.1读写文本文件303
15.3.2文本文件应用示例304
15.3.3二进制文件概述306
15.3.4读写二进制文件306
15.4文件的随机读写309
15.5小结311
15.6习题311

第16章命名空间(教学视频:34分钟)314
16.1命名空间314
16.1.1什么是命名空间314
16.1.2定义命名空间315
16.2使用命名空间317
16.2.1使用作用域运算符引用成员317
16.2.2使用using指令318
16.2.3使用using声明319
16.2.4using指令与using声明的比较320
16.3类的作用域320
16.3.1静态数据成员320
16.3.2静态成员函数322
16.4作用域323
16.4.1局部作用域323
16.4.2全局作用域325
16.4.3作用域嵌套326
16.5this指针327
16.6小结329
16.7习题329

第17章引用与内存管理(教学视频:31分钟)332
17.1引用332
17.1.1引用概述332
17.1.2引用的使用333
17.2引用的操作334
17.2.1引用作为函数参数334
17.2.2引用作为返回值335
17.3动态内存分配336
17.3.1申请动态内存336
17.3.2释放空间337
17.3.3malloc和free库函数339
17.4const引用340
17.5指针与引用的区别342
17.6小结343
17.7习题343

第五篇C++编程实践篇

第18章标准模板库STL(教学视频:30分钟)346
18.1标准模板库346
18.1.1STL概述346
18.1.2STL的引入346
18.1.3STL的组成347
18.2算法348
18.3容器350
18.3.1什么是容器350
18.3.2向量350
18.3.3列表352
18.3.4集合354
18.3.5双端队列355
18.3.6栈356
18.3.7映射和多重映射357
18.4迭代器358
18.5小结360
18.6习题360

第19章模板与C++标准库(教学视频:33分钟)363
19.1模板概述363
19.1.1模板简介363
19.1.2模板的引入364
19.2函数模板365
19.2.1定义函数模板365
19.2.2生成模板函数366
19.2.3函数模板的异常处理367
19.3类模板368
19.3.1定义类模板368
19.3.2模板类369
19.4C++标准库概述371
19.5字符串库372
19.5.1读写字符串372
19.5.2字符串赋值372
19.5.3字符串比较373
19.5.4字符串长度和空字符串374
19.6小结376
19.7习题376

第20章异常处理(教学视频:31分钟)379
20.1错误与异常379
20.1.1什么是异常379
20.1.2异常处理的基本思想379
20.2异常处理的实现381
20.2.1使用try/catch捕获异常381
20.2.2使用throw抛出异常382
20.2.3应用示例383
20.3类和结构的异常处理384
20.3.1异常处理中的构造和析构385
20.3.2处理结构类型的异常386
20.4异常处理机制387
20.5小结389
20.6习题389

第六篇实例篇

第21章简单学生成绩管理系统开发实例(教学视频:31分钟)392
21.1需求分析392
21.2总体设计392
21.3功能模块实现393
21.3.1成绩录入模块394
21.3.2成绩统计模块394
21.3.3成绩排名模块395
21.3.4成绩查询模块397
21.3.5输出模块398
21.4系统集成398
21.5系统实现400
21.5.1结构和变量定义部分401
21.5.2功能函数定义部分402
21.5.3主函数部分403
21.6小结405

蜀ICP备2024047804号

Copyright 版权所有 © jvwen.com 聚文网