资源详情
课程简介 C++是C语言的继承,它既可以进行C语言的过程化程序设计,又可以进行以抽象数据类型为特点的基于对象的程序设计,还可以进行以继承和多态为特点的面向对象的程序设计。C++擅长面向对象程序设计的同时,还可以进行基于过程的程序设计,因而C++就适应的问题规模而论,大小由之。 C++不仅拥有计算机高效运行的实用忄生特征,同时还致力于提高大规模程序的编程质量与程序设计语言的问题描述能力。 语言特点 支持数据封装和数据隐藏 在C++中,类是支持数据封装的工具,对象则是数据封装的实现。C++通过建立用户定义类支持数据封装和数据隐藏。 在面向对象的程序设计中,将数据和对该数据进行合法操作的函数封装在一起作为一个类的定义。对象被说明为具有一个给定类的变量。每个给定类的对象包含这个类所规定的若干私有成员、公有成员及保护成员。完好定义的类一旦建立,就可看成完全封装的实体,可以作为一个整体单元使用。类的实际内部工作隐藏起来,使用完好定义的类的用户不需要知道类是如何工作的,只要知道如何使用它即可。 工作原理 C++语言的程序因为要体现高忄生能,所以都是编译型的。但其开发环境,为了方便测试,将调试环境做成解释型的。即开发过程中,以解释型的逐条语句执行方式来进行调试,以编译型的脱离开发环境而启动运行的方式来生成程序最终的执行代码。 生成程序是指将源码(C++语句)转换成一个可以运行的应用程序的过程。如果程序的编写是正确的,那么通常只需按一个功能键,即可搞定这个过程。该过程实际上分成两个步骤。 【课程内容】 第1阶段 C++ 匠心之作 从0到1入门学编程 01 课程安排 02 第一个C++程序-C++书写HelloWorld 03 程序的注释-单行注释和多行注释 04 变量-变量的使用-变量的意义 05 常量-常量与变量的区别-常量的使用 06 关键字-C++常用的编程关键字 07 标识符命名规则 08 数据类型-整型 09 数据类型-sizeof关键字 10 数据类型-实型 11 数据类型-字符型 12 数据类型-转义字符 13 数据类型-字符串类型 14 数据类型-布尔类型 15 数据类型-数据的输入 16 运算符-算术运算符-加减乘除运算 17 运算符-算术运算符-取模运算 18 运算符-算术运算符-递增递减 19 运算符-赋值运算符 20 运算符-比较运算符 21 运算符-逻辑运算符-非 22 运算符-逻辑运算符-与 23 运算符-逻辑运算符-或 24 程序流程结构-选择结构-单行if语句 25 程序流程结构-选择结构-多行if语句 26 程序流程结构-选择结构-多条件if语句 27 程序流程结构-选择结构-嵌套if语句 28 程序流程结构-选择结构案例-三只小猪称体重 29 程序流程结构-选择结构案例-三目运算符 30 程序流程结构-选择结构-switch语句 31 程序流程结构-循环结构-while语句 32 程序流程结构-循环结构案例-猜数字 33 程序流程结构-循环结构-dowhile语句 34 程序流程结构-循环结构案例-水仙花数 35 程序流程结构-循环结构-for循环 36 程序流程结构-循环结构案例-敲桌子 37 程序流程结构-嵌套循环 38 程序流程结构-嵌套循环案例-乘法口诀表 39 程序流程结构-跳转语句-break语句 40 程序流程结构-跳转语句-continue 41 程序流程结构-跳转语句-goto 42 数组-一维数组定义方式 43 数组-一维数组-数组名 44 数组-一维数组案例-五只小猪称体重 45 数组-一维数组案例-元素逆置 46 数组-一维数组-冒泡排序 47 数组-二维数组定义方式 48 数组-二维数组-数组名 49 数组-二维数组案例-考试成绩统计 50 函数-函数的定义 51 函数-函数的调用 52 函数-值传递 53 函数-常见的样式 54 函数-函数的声明 55 函数-函数的分文件编写 56 指针-指针的定义和使用 57 指针-指针所占内存空间 58 指针-空指针 59 指针-野指针 60 指针-const修饰指针 61 指针-指针和数组 62 指针-指针和函数 63 指针-指针配合数组和函数案例 64 结构体-结构体定义和使用 65 结构体-结构体数组 66 结构体-结构体指针 67 结构体-结构体嵌套结构体 68 结构体-结构体做函数参数 69 结构体-结构体中const使用场景 70 结构体-结构体案例1 71 结构体-结构体案例2 第2阶段 实战-通讯录管理系统 01 通讯录管理系统-系统功能介绍及展示 02 通讯录管理系统-创建项目 03 通讯录管理系统-菜单功能 04 通讯录管理系统-退出功能实现 05 通讯录管理系统-添加联系人-结构体设计 06 通讯录管理系统-添加联系人-功能实现 07 通讯录管理系统-显示联系人 08 通讯录管理系统-删除联系人-检测联系人是否存在 09 通讯录管理系统-删除联系人-功能实现 10 通讯录管理系统-查找联系人 11 通讯录管理系统-修改联系人 12 通讯录管理系统-清空通讯录 第3阶段 C++核心编程 01 程序的内存模型-内存四区-代码区. 02 程序的内存模型-内存四区-全局区 03 程序的内存模型-内存四区-栈区 04 程序的内存模型-内存四区-堆区 05 程序的内存模型-new运算符 06 C++中的引用-引用的基本语法 07 C++中的引用-引用的注意事项 08 C++中的引用-引用做函数参数 09 C++中的引用-引用做函数返回值 10 C++中的引用-引用的本质 11 C++中的引用-常量引用 12 函数高级-函数的默认参数 13 函数高级-函数的占位参数 14 函数高级-函数重载-基本语法 15 函数高级-函数重载-注意事项 16 类和对象-封装-属忄生和行为作为整体 17 类和对象-封装-案例-设计学生类 18 类和对象-封装-访问权限 19 类和对象-封装-c++中class和struct的区别 20 类和对象-封装-成员属忄生私有化 21 类和对象-封装-设计案例1-立方体类 22 类和对象-封装-设计案例2-点和圆关系 23 类和对象-对象特忄生-构造函数和析构函数 24 类和对象-对象特忄生-函数的分类以及调用 25 类和对象-对象特忄生-拷贝构造函数调用时机 26 类和对象-对象特忄生-构造函数调用规则 27 类和对象-对象特忄生-深拷贝与浅拷贝 28 类和对象-对象特忄生-初始化列表 29 类和对象-对象特忄生-类对象作为类成员 31 类和对象-对象特忄生-静态成员-静态成员函数 32 类和对象-对象特忄生-成员变量和成员函数分开存储 33 类和对象-对象特忄生-this指针的用途 34 类和对象-对象特忄生-空指针访问成员函数 35 类和对象-对象特忄生-const修饰成员函数 36 类和对象-友元-全局函数做友元 37 类和对象-友元-友元类 38 类和对象-友元-成员函数做友元 39 类和对象-C++运算符重载-加号运算符重载 40 类和对象-C++运算符重载-左移运算符重载 41 类和对象-C++运算符重载-递增运算符重载 42 类和对象-C++运算符重载-赋值运算符重载 43 类和对象-C++运算符重载-关系运算符重载 44 类和对象-C++运算符重载-函数调用运算符重载 45 类和对象-继承-基本语法 46 类和对象-继承-继承方式 47 类和对象-继承-继承中的对象模型 48 类和对象-继承-构造和析构顺序 49 类和对象-继承-同名成员处理 50 类和对象-继承-同名静态成员处理 51 类和对象-继承-继承语法 52 类和对象-继承-菱形继承问题以及解决方法 53 类和对象-多态-多态的基本语法 54 类和对象-多态-多态的原理剖析 55 类和对象-多态-案例1-计算器类 56 类和对象-多态-纯虚函数和抽象类 57 类和对象-多态-案例2-制作饮品 58 类和对象-多态-虚析构和纯虚析构 59 类和对象-多态-案例3-电脑组装需求分析 60 类和对象-多态-案例3-电脑组装具体实现 61 C++文件操作-文本文件-写文件 62 C++文件操作-文本文件-读文件 63 C++文件操作-二进制文件-写文件 64 C++文件操作-二进制文件-读文件 第4阶段 实战-基于多态的企业职工系统 01 职工管理系统-需求分析以及案例展示 02 职工管理系统-创建项目 03 职工管理系统-创建职工管理类 04 职工管理系统-菜单功能实现 05 职工管理系统-退出系统功能实现 06 职工管理系统-职工抽象类和普通员工类实现 07 职工管理系统-经理类和老板类实现 08 职工管理系统-添加职工功能实现 09 职工管理系统-文件交互-写文件 10 职工管理系统-文件交互-读文件1-文件未创建 11 职工管理系统-文件交互-读文件2-文件为空 12 职工管理系统-文件交互-读文件3-统计人数 13 职工管理系统-文件交互-读文件4-初始化完毕 14 职工管理系统-显示职工功能 15 职工管理系统-删除职工-判断职工是否存在 16 职工管理系统-删除职工-功能实现 17 职工管理系统-修改职工功能实现 18 职工管理系统-查找职工功能实现 19 职工管理系统-按照职工编号进行排序功能实现 20 职工管理系统-清空文件实现 第5阶段 C++提高编程 01 模板-模板的概念 02 模板-函数模板基本语法 03 模板-函数模板注意事项 04 模板-函数模板案例-数组排序 05 模板-普通函数与函数模板区别 06 模板-普通函数与函数模板调用规则 07 模板-模板的局限忄生 08 模板-类模板基本语法 09 模板-类模板与函数模板区别 10 模板-类模板中成员函数创建时机 11 模板-类模板对象做函数参数 12 模板-类模板与继承 13 模板-类模板成员函数类外实现 14 模板-类模板分文件编写 15 模板-类模板与友元 16 模板-类模板案例-数组类封装的需求分析 17 模板-类模板案例-数组类封装(上) 18 模板-类模板案例-数组类封装(下) 19 STL初识-STL的基本概念 20 STL初识-vector存放内置数据类型 21 STL初识-vector存放自定义数据类型 22 STL初识-容器嵌套容器 23 string容器-构造函数 24 string容器-赋值操作 25 string容器-字符串拼接 26 string容器-字符串查找和替换 27 string容器-字符串比较 28 string容器-字符存取 29 string容器-字符串插入和删除 30 string容器-子串获取 31 vector容器-构造函数 32 vector容器-赋值操作 33 vector容器-容量和大小 34 vector容器-插入和删除 35 vector容器-数据存取 36 vector容器-互换容器 37 vector容器-预留空间 38 deque容器-构造函数 39 deque容器-赋值操作 40 deque容器-大小操作 41 deque容器-插入和删除 42 deque容器-数据存取 43 deque容器-排序操作 44 STL案例1-评委打分 45 stack容器-基本概念 46 stack容器-常用接口 47 queue容器-基本概念 48 queue容器-常用接口 49 list容器-基本概念 50 list容器-构造函数 51 list容器-赋值和交换 52 list容器-大小操作 53 list容器-插入和删除 54 list容器-数据存取 55 list容器-反转和排序 56 list容器-排序案例 57 set容器-构造和赋值 58 set容器-大小和交换 59 set容器-插入和删除 60 set容器-查找和统计 61 set容器-set和multiset区别 62 pari使用-pair对组的创建 63 set容器-内置类型指定排序规则 64 set容器-自定义数据类型指定排序规则 65 map容器-构造和赋值 66 map容器-大小和交换 67 map容器-插入和删除 68 map容器-查找和统计 69 map容器-排序 70 STL案例2-员工分组 71 函数对象-函数对象基本使用 72 谓词-一元谓词 73 谓词-二元谓词 74 内建函数对象-算术仿函数 75 内建函数对象-关系仿函数 76 内建函数对象-逻辑仿函数 77 常用遍历算法-for_each 78 常用遍历算法-transform 79 常用遍历算法-find 80 常用查找算法-find_if 81 常用查找算法-adjacent_find 82 常用查找算法-binary_search 83 常用查找算法-count 84 常用查找算法-count_if 85 常用排序算法-sort 86 常用排序算法-random_shuffle 87 常用排序算法-merge 88 常用排序算法-reverse 89 常用拷贝和替换算法-copy 90 常用拷贝和替换算法-replace 91 常用拷贝和替换算法-replace_if 92 常用拷贝和替换算法-swap 93 常用算术生成算法-accumulate 94 常用算术生成算法-fill 95 常用集合算法-set_intersection 96 常用集合算法-set_union 97 常用集合算法-set_difference 第6阶段 实战-基于STL泛化编程的演讲比赛 01 演讲比赛流程管理系统-比赛需求分析以及成品展示 02 演讲比赛流程管理系统-项目的创建 03 演讲比赛流程管理系统-演讲比赛管理类创建 04 演讲比赛流程管理系统-菜单功能界面搭建 05 演讲比赛流程管理系统-退出系统功能实现 06 演讲比赛流程管理系统-选手类创建 07 演讲比赛流程管理系统-容器的设计以及初始化操作 08 演讲比赛流程管理系统-创建选手 09 演讲比赛流程管理系统-抽签功能实现 10 演讲比赛流程管理系统-比赛功能实现 11 演讲比赛流程管理系统-显示晋级选手信息 12 演讲比赛流程管理系统-第二轮比赛流程实现 13 演讲比赛流程管理系统-保存记录功能实现 14 演讲比赛流程管理系统-读取记录-获取往届分数 15 演讲比赛流程管理系统-读取记录-解析文件中的数据 16 演讲比赛流程管理系统-查看往届记录功能实现 17 演讲比赛流程管理系统-解决程序中的bug 18 演讲比赛流程管理系统-清空记录功能实现 第7阶段 C++实战项目机房预约管理系统 01 机房预约系统-需求分析介绍 02 机房预约系统-成品展示 03 机房预约系统-创建项目 04 机房预约系统-主菜单界面搭建以及提供登录接口 05 机房预约系统-退出功能实现 06 机房预约系统-身份的抽象基类创建 07 机房预约系统-学生类的创建 08 机房预约系统-教师类创建 09 机房预约系统-管理员类创建 10 机房预约系统-全局文件添加 11 机房预约系统-登录函数接口封装 12 机房预约系统-学生身份登录实现 13 机房预约系统-教师身份登录实现 14 机房预约系统-管理员身份登录实现 15 机房预约系统-管理员子菜单搭建以及注销实现 16 机房预约系统-管理员添加账号实现 17 机房预约系统-获取文件中学生和老师信息 18 机房预约系统-检测账号重复的功能实现 19 机房预约系统-解决检测重复账号添加中的bug 20 机房预约系统-查看账号功能实现 21 机房预约系统-查看机房信息功能实现 22 机房预约系统-清空预约功能实现 23 机房预约系统-学生子菜单搭建以及注销实现 24 机房预约系统-申请预约功能实现 25 机房预约系统-预约类的容器属忄生分析 26 机房预约系统-预约类中获取所有预约信息 27 机房预约系统-更新预约记录功能实现 28 机房预约系统-学生显示自身预约功能实现 29 机房预约系统-学生显示所有预约功能实现 30 机房预约系统-学生取消预约功能实现 31 机房预约系统-教师子菜单搭建以及注销实现 32 机房预约系统-教师显示所有预约功能实现 33 机房预约系统-教师审核预约功能实现 附-C++编程环境搭建教程
下载地址
链接:https://pan.baidu.com/s/16yvIBYvKWdPmOHERKbaouQ 密码:380u 解压密码:www.mukedaba.com