欢迎来到在线教学平台
问题答疑
精品课程
全部课程
公开课
云课直播
新闻公告
数图资源
智汇大讲堂
更多
精品课程
全部课程
公开课
云课直播
新闻公告
数图资源
智汇大讲堂
教师登录
学生登录
精品课程
全部课程
公开课
云课直播
新闻公告
数图资源
智汇大讲堂
首页 - 课程列表 - 课程详情
返回
面向对象程序设计(C++)
课程类型:
选修课
主讲教师:
徐明星
课程来源:
清华大学
建议学分:
3.00分
课程编码:
xtzx0452
课程介绍
课程目录
教师团队
第一讲 课程简介与编程环境
s
1.0 课程定位、教学内容
(12分钟)
s
1.1 编程环境与工具
(7分钟)
s
1.1 编程环境与工具
(8分钟)
s
1.1 编程环境与工具
(22分钟)
s
1.2 main函数的命令行参数
(14分钟)
第二讲 基础语法(1)
s
2.1 变量定义
(20分钟)
s
2.2 变量的初始化、类型推导与基于范围的循环
(14分钟)
s
2.3 函数重载
(8分钟)
s
2.4 函数参数的缺省值与追踪返回类型的函数
(11分钟)
s
2.5 类的定义
(10分钟)
s
2.6 类成员的访问权限与友元
(7分钟)
第三讲 基础语法(2)
s
3.1 构造函数析构函数
(14分钟)
s
3.2 赋值运算符重载
(8分钟)
s
3.3 流运算符重载
(10分钟)
s
3.4 函数运算符重载
(10分钟)
s
3.5 下标运算符与自增减运算符重载
(10分钟)
s
3.6 静态成员与常量成员
(13分钟)
s
3.7 对象组合
(9分钟)
s
3.8 移动构造函数
(8分钟)
s
3.8 移动构造函数
(15分钟)
s
3.9 default修饰符
(4分钟)
第四讲 基础语法(3)
s
4.1 继承
(8分钟)
s
4.2 函数重写
(10分钟)
s
4.3 虚函数
(14分钟)
s
4.3 虚函数
(5分钟)
s
4.4 自动类型转换
(9分钟)
s
4.5 禁止自动类型转换
(8分钟)
s
4.6 强制类型转换
(9分钟)
s
4.7 函数模板
(5分钟)
s
4.8 类模板
(7分钟)
s
4.9 成员函数模板
(4分钟)
s
4.10 模板特化
(9分钟)
第五讲 找到对象,确定接口
s
5.0 引言
(10分钟)
s
5.1 从FOP到OOP
(11分钟)
s
5.2 对象在哪里
(9分钟)
s
5.3 接口在哪儿
(7分钟)
s
5.4 实现接口
(6分钟)
s
5.5 变与不变:多态的威力
(11分钟)
第六讲 算法横向拆分,分离步骤
s
6.0 引言
(7分钟)
s
6.1 从负载监视器的设计开始
(8分钟)
s
6.2 接口的分离与单一责任原则
(13分钟)
s
6.3 委托与接口的进一步分解
(9分钟)
s
6.4 分离不同层面的可变性
(13分钟)
第七讲 算法纵向拆分,分离表示
s
7.0 引言
(7分钟)
s
7.1 迭代器
(12分钟)
s
7.2 迭代器的实现
(10分钟)
s
7.3 迭代器与模板
(12分钟)
s
7.4 算法与数据的解耦
(12分钟)
s
7.5 抽象结构与类模板
(9分钟)
s
7.6 函数对象与算法分解
(14分钟)
s
7.7 基于模板的策略模式
(6分钟)
第八讲 基于接口组合,应对复杂变化
s
8.0 引言
(7分钟)
s
8.1 已有资源的组合
(18分钟)
s
8.2 适当引入接口
(18分钟)
s
8.3 接口不变时的功能变化
(16分钟)
s
8.4 装饰
(17分钟)
s
8.5 责任的传递与责任链
(14分钟)
s
8.X 小结
(13分钟)
第九讲 增加抽象层级,隔离复杂变化
s
9.0 引言
(11分钟)
s
9.1 通过封装增加隔离、应对变化
(12分钟)
s
9.1 通过封装增加隔离、应对变化
(13分钟)
s
9.2 增加抽象层,应对变化
(9分钟)
s
9.2 增加抽象层,应对变化
(5分钟)
s
9.3 相互关联对象的创建
(7分钟)
s
9.4 示例:自动组卷系统设计
(10分钟)
s
9.5 设计思路(上)
(12分钟)
s
9.6 设计思路(中)
(9分钟)
s
9.7 设计思路(下)
(13分钟)
s
9.X 小结
(9分钟)
s
课程总结
(21分钟)