飘云阁

 找回密码
 加入我们

QQ登录

只需一步,快速开始

查看: 26062|回复: 86

[C/C++] 《零点起飞学C++》.(秦广军) PDF + 随书光盘

  [复制链接]
  • TA的每日心情
    开心
    2019-3-25 14:18
  • 签到天数: 881 天

    [LV.10]以坛为家III

    发表于 2015-7-31 08:58:17 | 显示全部楼层 |阅读模式
    本帖最后由 GeekCat 于 2015-7-31 09:00 编辑

    本书结合大量示例和实战案例,由浅入深、循序渐进地介绍C 语言的相关知识,尤其对面向过程的程序设计到面向对象的程序设计做了重点介绍和必要辨析。本书特意提供了典型习题及教学PPT,以方便教学。另外,作者专门为本书录制了大量的配套教学视频,以帮助读者更好地学习本书内容。这些视频和书中的实例源代码一起收录于本书的配书光盘中。
    本书共分4篇,第1篇面向过程的C 编程,包括走进C 、数据类型、变量和常量、运算符、表达式和语句、指针的操作、复合数据类型、函数、输入/输出,以及面向过程的编程案例。第2篇介绍面向对象的C 编程,包括封装、命名空间和作用域、继承和派生、多态、模板,以及面向对象的编程案例。第3篇介绍C 的高级开发技术,包括string类、异常处理、内存管理、预处理、错误和调试。第4篇介绍C 的应用开发实战,包括两种类型的案例,即用链表模拟堆栈和图的遍历(数据结构型)、用WinSocket编写客户机/服务器模式的系统和自定义协议及其实现的方法(网络型)。
    本书适合C 入门与想提高编程的人员阅读,也可作为大中专院校C 程序设计课程的教材。另外,本书也可供C 语言爱好者和从业者作为实际工作中的参考书籍。

    目录

    第1篇 面向过程的C 编程
    第1章 走进C ( 教学视频:27分钟)2
    1.1 认识C 2
    1.1.1 C 的发展历程2
    1.1.2 C 的应用领域2
    1.2 C 开发环境的搭建3
    1.2.1 安装过程3
    1.2.2 开发环境介绍4
    1.3 认识第一个程序7
    1.4 小结11
    第2章 数据类型( 教学视频:38分钟)12
    2.1 数据的表示——数字运算型12
    2.1.1 表示整数的类型——整型12
    2.1.2 表示小数的类型——实型13
    2.1.3 浮点型14
    2.1.4 双精度型15
    2.2 是非问题——逻辑运算型15
    2.2.1 “并且”的运算——与运算15
    2.2.2 “或者”的运算——或运算16
    2.2.3 “No”的运算——非运算16
    2.2.4 逻辑运算的组合17
    2.3 文本的基础——字符型和字符串17
    2.3.1 单个字符的表示——字符型17
    2.3.2 多个字符的表示——字符串19
    2.3.3 字符与字符串的差异19
    2.4 复杂数据的表示——复合类型19
    2.5 小结20
    2.6 习题20
    第3章 数据的指代——变量和常量( 教学视频:50分钟)21
    3.1 指代可变的量——变量21
    3.1.1 变量是什么21
    3.1.2 多种多样的变量23
    3.1.3 变量的初始化25
    3.1.4 如何对变量命名26
    3.2 指代不变的量——常量26
    3.2.1 常量是什么26
    3.2.2 多种多样的常量27
    3.2.3 使用常量需要注意的问题29
    3.2.4 常量的初始化29
    3.2.5 如何对常量命名29
    3.3 小结30
    3.4 习题30
    第4章 数据运算的核心——运算符( 教学视频:48分钟)31
    4.1 加减乘除的运算——算术运算符31
    4.2 是是非非的运算——逻辑运算符34
    4.3 比较大小的运算——关系运算符34
    4.4 位运算37
    4.5 最基础的运算——赋值40
    4.6 运算符的优先级和结合性41
    4.6.1 优先级41
    4.6.2 结合性44
    4.7 小结44
    4.8 习题44
    第5章 运算的最小单位——表达式( 教学视频:46分钟)46
    5.1 使用表达式46
    5.1.1 表达式的种类46
    5.1.2 表达式到底是什么47
    5.1.3 如何写表达式47
    5.2 数据类型的转换48
    5.2.1 隐式转换48
    5.2.2 显式转换50
    5.3 小结53
    5.4 习题53
    第6章 程序的最小单位——语句( 教学视频:73分钟)55
    6.1 认识语句55
    6.1.1 单一语句——简单语句55
    6.1.2 多个语句——语句块56
    6.2 程序的执行顺序58
    6.3 因地制宜——选择型语句58
    6.3.1 如果…就…——if语句58
    6.3.2 多选一——switch语句61
    6.4 周而复始——循环型语句65
    6.4.1 只要…就…——while语句65
    6.4.2 如果…继续…——do…while语句66
    6.4.3 for语句67
    6.5 各种标志——标签语句69
    6.5.1 程序中的标志——普通标签语句69
    6.5.2 特殊标签语句71
    6.6 快捷通道——跳转语句71
    6.6.1 跳出来——break语句71
    6.6.2 continue语句72
    6.6.3 goto语句73
    6.7 语句嵌套74
    6.7.1 自增74
    6.7.2 自减74
    6.7.3 逗号语句75
    6.7.4 选择的简化版——?…:语句75
    6.8 小结76
    6.9 习题76
    第7章 指针( 教学视频:63分钟)78
    7.1 什么是地址78
    7.2 如何定义指针79
    7.2.1 指针的定义79
    7.2.2 向左向右分析指针80
    7.2.3 sizeof80
    7.3 指针的类型81
    7.4 初始化指针83
    7.4.1 用指针的地址进行初始化84
    7.4.2 用变量的地址进行初始化84
    7.4.3 用new分配的内存单元进行初始化85
    7.4.4 用malloc分配的内存单元进行初始化85
    7.5 指针的运算87
    7.5.1 算术运算87
    7.5.2 关系运算89
    7.6 指针嵌套——指针的指针90
    7.7 使用指针92
    7.7.1 给指针赋值92
    7.7.2 *操作符93
    7.8 指针与引用93
    7.9 特殊指针96
    7.9.1 void型指针96
    7.9.2 空指针97
    7.10 小结98
    7.11 习题98
    第8章 多数据的处理——复合类型( 教学视频:60分钟)100
    8.1 静态数组100
    8.1.1 指定维数完整100
    8.1.2 维数不全101
    8.1.3 无维数101
    8.2 动态数组101
    8.2.1 基于堆的动态数组101
    8.2.2 基于栈的动态数组103
    8.3 数据元素的存放104
    8.3.1 列优先存放104
    8.3.2 行优先存放105
    8.4 字符数组105
    8.4.1 定义和使用106
    8.4.2 字符数组和字符串106
    8.4.3 字符数组和字符串指针107
    8.5 初始化107
    8.5.1 定义时初始化107
    8.5.2 赋值初始化数组109
    8.6 指针与数组110
    8.6.1 指向数组的指针110
    8.6.2 指针数组111
    8.7 数组的使用112
    8.7.1 索引方式112
    8.7.2 指针方式113
    8.8 枚举114
    8.9 结构体116
    8.10 共用体118
    8.11 自定义类型120
    8.11.1 typedef的作用120
    8.11.2 定义自己的类型122
    8.12 小结124
    8.13 习题124
    第9章 通用语句块——函数( 教学视频:51分钟)125
    9.1 定义函数125
    9.1.1 定义方式125
    9.1.2 函数定义的示例127
    9.2 不同的函数130
    9.2.1 从返回值类型来划分130
    9.2.2 从作用域来划分130
    9.2.3 从C 类的成员函数特性来划分132
    9.3 函数通用的关键——参数133
    9.3.1 定义时候的参数——形参133
    9.3.2 调用时候的参数——实参134
    9.4 有借有还——函数返回值135
    9.4.1 返回值136
    9.4.2 返回表达式136
    9.5 调用函数136
    9.5.1 单独调用136
    9.5.2 函数表达式调用137
    9.5.3 嵌套调用137
    9.5.4 参数传递方式138
    9.6 自己调用自己——递归函数139
    9.7 函数指针140
    9.8 函数作为参数141
    9.9 main()函数分析142
    9.10 函数的规范编写144
    9.11 小结144
    9.12 习题144
    第10章 C 中的输入/输出( 教学视频:49分钟)146
    10.1 输入/输出库iOStream146
    10.1.1 操作标准I/O146
    10.1.2 读写文件I/O147
    10.1.3 操作字符串I/O148
    10.2 输出流149
    10.2.1 输出预定义类型数据149
    10.2.2 输出自定义数据类型150
    10.3 输入流151
    10.3.1 输入预定义类型数据151
    10.3.2 输入自定义类型数据152
    10.4 格式化输入/输出153
    10.4.1 使用ios类成员函数进行格式化153
    10.4.2 使用操纵函数进行格式化控制155
    10.5 使用文件157
    10.5.1 打开/关闭文件157
    10.5.2 顺序读写文件159
    10.5.3 随机读写文件160
    10.6 小结162
    10.7 习题162
    第11章 面向过程的程序设计实战( 教学视频:52分钟)164
    11.1 问题定义164
    11.2 需求分析164
    11.3 总体设计165
    11.3.1 数据结构165
    11.3.2 图书基础数据维护模块166
    11.3.3 图书借阅模块168
    11.3.4 图书返还模块168
    11.3.5 会员基础数据维护模块169
    11.3.6 总体流程图171
    11.4 编码172
    11.4.1 主控文件bookmanager.cpp172
    11.4.2 菜单处理头文件mainfunction.h172
    11.4.3 数据结构头文件datainfo.h173
    11.4.4 功能函数头文件subfunction.h173
    11.4.5 菜单处理实现文件mainfunction.cpp174
    11.4.6 功能函数实现文件subfunction.cpp177
    11.5 小结187
    第2篇 面向对象的C 编程
    第12章 面向对象( 教学视频:23分钟)190
    12.1 面向对象的概念190
    12.2 面向对象的程序设计192
    12.3 对象和类192
    12.4 面向对象的特征193
    12.4.1 封装193
    12.4.2 继承194
    12.4.3 多态194
    12.5 小结195
    12.6 习题195
    第13章 面向对象的本质——封装( 教学视频:55分钟)196
    13.1 构建类196
    13.1.1 声明类196
    13.1.2 构建属性198
    13.1.3 构建类的方法198
    13.1.4 使用构造函数199
    13.1.5 使用析构函数202
    13.1.6 可以共享的成员——静态成员203
    13.1.7 构建友元204
    13.1.8 访问修饰符206
    13.1.9 指向类成员的指针207
    13.1.10 类中定义的类——嵌套类208
    13.1.11 类文件的组织209
    13.2 类的具体表现——对象211
    13.2.1 定义对象211
    13.2.2 使用对象212
    13.2.3 指向自身的指针——this指针214
    13.3 小结214
    13.4 习题214
    第14章 命名空间和作用域( 教学视频:21分钟)216
    14.1 为什么使用命名空间216
    14.2 定义命名空间216
    14.3 如何使用命名空间218
    14.4 作用域220
    14.4.1 什么叫作用域220
    14.4.2 作用域的分类221
    14.5 小结223
    14.6 习题223
    第15章 继承和派生( 教学视频:62分钟)225
    15.1 继承和派生的关系225
    15.2 派生一个类225
    15.2.1 派生的起点——基类226
    15.2.2 派生的方式227
    15.2.3 使用构造函数229
    15.2.4 使用析构函数231
    15.2.5 同名方法的使用232
    15.2.6 同名属性的使用234
    15.3 单重继承235
    15.4 多重继承235
    15.4.1 为什么要多重继承235
    15.4.2 构造多重继承236
    15.4.3 析构函数和构造函数237
    15.4.4 多重继承的二义性239
    15.5 虚继承与虚基类241
    15.5.1 什么是虚基承241
    15.5.2 初始化虚基类244
    15.5.3 集成虚基类246
    15.6 继承中的限制246
    15.7 小结247
    15.8 习题247
    第16章 灵活的代码——多态( 教学视频:54分钟)250
    16.1 什么是多态250
    16.2 宏多态251
    16.3 虚函数252
    16.3.1 虚函数的作用252
    16.3.2 静态绑定254
    16.3.3 动态绑定254
    16.3.4 纯虚函数254
    16.4 抽象类256
    16.4.1 什么是抽象类256
    16.4.2 抽象类的派生256
    16.5 运算符的多态——运算符重载257
    16.5.1 为什么要重载运算符257
    16.5.2 重载的限制258
    16.5.3 重载一元运算符259
    16.5.4 重载二元运算符260
    16.6 函数重载261
    16.6.1 参数类型不同261
    16.6.2 参数个数不同262
    16.7 流的重载263
    16.7.1 流插入的重载263
    16.7.2 流提取的重载264
    16.8 覆盖266
    16.8.1 覆盖函数266
    16.8.2 覆盖变量267
    16.9 小结268
    16.10 习题268
    第17章 模板( 教学视频:25分钟)271
    17.1 什么是模板271
    17.2 类模板272
    17.2.1 定义类模板272
    17.2.2 使用类模板273
    17.2.3 类模板和模板类的区别275
    17.3 函数模板276
    17.3.1 定义函数模板276
    17.3.2 使用函数模板276
    17.3.3 函数模板和模板函数的区别278
    17.4 模板的实例化278
    17.5 模板的作用279
    17.6 基于模板的元编程279
    17.6.1 什么是元编程279
    17.6.2 基于模板的元编程280
    17.7 小结281
    17.8 习题281
    第18章 面向对象实战( 教学视频:18分钟)283
    18.1 问题定义283
    18.2 需求分析283
    18.3 面向对象分析与设计284
    18.3.1 类结构的设计284
    18.3.2 类的可见性284
    18.3.3 类的结构图285
    18.4 编码和测试286
    18.4.1 预编译头文件Stdafx.h286
    18.4.2 CTime类的头文件Cntime.h287
    18.4.3 CTime类的实现文件Cntime.cpp288
    18.4.4 主文件main.cpp295
    18.5 小结296
    第3篇 C 高级开发技术
    第19章 文本处理—— string类( 教学视频:13分钟)2

    下载地址:
    游客,如果您要查看本帖隐藏内容请回复

    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有账号?加入我们

    x

    评分

    参与人数 1飘云币 +2 收起 理由
    i龙飞 + 2 赞一个,这个帖子很给力!

    查看全部评分

    本帖被以下淘专辑推荐:

    PYG19周年生日快乐!
  • TA的每日心情
    开心
    2019-11-29 00:02
  • 签到天数: 177 天

    [LV.7]常住居民III

    发表于 2015-7-31 09:32:56 | 显示全部楼层
    带习题的书,现在已经不多见了。堪称经典了~学习了,谢谢分享~
    PYG19周年生日快乐!
  • TA的每日心情
    无聊
    2024-3-22 12:48
  • 签到天数: 2104 天

    [LV.Master]伴坛终老

    发表于 2015-7-31 11:20:49 | 显示全部楼层
    {:soso_e179:}看看高级语言,菜鸟学习中{:soso_e113:}
    PYG19周年生日快乐!
  • TA的每日心情
    开心
    4 天前
  • 签到天数: 1500 天

    [LV.Master]伴坛终老

    发表于 2015-8-3 08:46:28 | 显示全部楼层
    那么多C++的教程,到底看哪一些才好呢
    PYG19周年生日快乐!
  • TA的每日心情

    昨天 20:05
  • 签到天数: 1535 天

    [LV.Master]伴坛终老

    发表于 2015-8-3 18:28:58 | 显示全部楼层
    猫神,最近更新的很多哦!
    PYG19周年生日快乐!
  • TA的每日心情
    开心
    2019-8-1 21:43
  • 签到天数: 55 天

    [LV.5]常住居民I

    发表于 2015-8-3 23:53:47 | 显示全部楼层
    好资源。感谢楼主分享。
    PYG19周年生日快乐!
  • TA的每日心情
    开心
    2019-8-1 21:43
  • 签到天数: 55 天

    [LV.5]常住居民I

    发表于 2015-8-3 23:53:51 | 显示全部楼层
    好资源。感谢楼主分享。
    PYG19周年生日快乐!
  • TA的每日心情
    奋斗
    2023-12-27 21:49
  • 签到天数: 85 天

    [LV.6]常住居民II

    发表于 2015-8-8 12:11:42 | 显示全部楼层
    《零点起飞学C++》
    PYG19周年生日快乐!
  • TA的每日心情
    无聊
    昨天 19:35
  • 签到天数: 1571 天

    [LV.Master]伴坛终老

    发表于 2015-8-30 19:58:35 | 显示全部楼层
    谢谢楼主的分享!!!
    PYG19周年生日快乐!
    您需要登录后才可以回帖 登录 | 加入我们

    本版积分规则

    快速回复 返回顶部 返回列表