课程目录:C++程序设计(面向对象进阶)培训
4401 人关注
(78637/99817)
课程大纲:

          C++程序设计(面向对象进阶)培训

 

 

第1单元:C++概览

第01节:C++编程范式与现代C++标准

第02节:学习C++:参考书和编程环境

第03节:Visual Studio集成开发环境

第04节:Eclipse CDT集成开发环境

第05节:如何快速学习本课程?

第06节:常见问题解答

第1单元课前测试:C语言水平评估 (英文题目;选做)

作业1:测试你的C++编译器支持的标准

作业2:【选做】安装Eclipse For C/C++或者Eclipse CDT版本

第2单元:C++程序基础

第00节:单元导学

第01节:C++源代码和编码规范

第02节:Aloha World代码示例

第03节:名字空间

第04节:编译C++程序

第05节:处理错误

第06节:输入和输出

第2单元作业1:在线编程-输入与输出

第2单元作业2:在线编程-名字空间

第3单元: C语法的增强及对应的C++11特性

第00节:单元导学

第01节:引用、[C++11]空指针与动态内存分配

第02节:数据类型与转换、[C++11]列表初始化

第03节:[C++11]自动类型推导:类型系统、auto与decltype

第04节:简化的C++内存模型

第05节:常量与指针

第06节:特殊函数:重载、默认参数值与内联

第07节:[C++11]基于范围的for循环

第08节:[C++17]带有初始化器的if和switch语句

第3单元作业1:在线编程-引用作为函数参数

第3单元作业2:在线编程-重载函数

第4单元: 对象和类(基础)

第00节:单元导学

第01节:用类创建对象

第02节:对象拷贝以及分离声明与实现

第03节:对象指针、对象数组以及函数参数

第04节:抽象、封装与this指针

第05节:[C++11]类数据成员的初始化

第06节:string类以及[C++11]std::array类

4.1. 在线编程-解析整数范围

4.2. 在线编程-【选做】解析有干扰字符的整数范围

4.3. 在线编程-遍历对象数组

第5单元: 对象和类(高级)

第01节:[C++11]断言与常量表达式

第02节:代理构造、不可变对象与静态成员

第03节:析构、友元与深浅拷贝

第04节:vector类和[C++14]字符串字面量

第05节:例子

第06节:[C++17]结构化绑定

5.1. 在线编程-代理构造函数1

5.2. 在线编程-代理构造函数2

第6单元: 继承和多态

第00节:单元导学

第01节:继承与构造

第02节:名字隐藏与重定义

第03节:覆写与运行时多态

第04节:抽象类与动态类型转换

2. 在线编程-继承中的析构函数和静态成员

3. 在线编程-多态和纯虚函数

1. 在线编程-继承中的构造函数

Lab1

第00节:单元导学

第01节:Project 1 - Classes & Objects

第02节: Project 2 - Inheritance, Ctor, Dtor & Static Member

第7单元:文件输入输出流

第00节:单元导学

第01节:[C++17]文件系统(filesystem)

第02节:文件I/O流的基本用法

第03节:格式化输出与I/O流函数

第04节:二进制输入输出

第05节:随机访问文件

7.1. 互评作业-打开关闭文件并判断文件是否存在

第8单元:运算符重载

第00节:单元导学及准备知识

第01节:运算符重载与平面向量类

第02节:重载二元运算符和数组下标运算符

第03节:重载一元运算符

第04节:重载流操作运算符与类型转换运算符

第05节:重载赋值运算符及其它总结

8.1 在线编程-关系运算符重载

8.2 在线编程-数组下标运算符重载

第9单元:异常处理

第00节:单元导学

第01节:异常处理概览

第02节:异常匹配与内建异常类

第03节:自定义异常类与多重捕获

第04节:[C++11]noexcept与异常传播

第05节:重抛异常与异常的使用场景

1. 在线编程-创建复数类,重载流运算符

2. 在线编程-修改复数类,重载加减法运算符

3. 在线编程-在复数的运算中,练习异常处理

第10单元:模板初步

第00节:单元导学

第01节:模板与泛型编程

第02节:函数模板

第03节:排序示例与泛型化

第04节:类模板

第05节:模板参数与模板继承

10.1 在线编程-创建数组类模板

第11单元:标准模板库介绍

第00节:单元导学

第01节:标准模板库基础

第02节:STL容器

第03节:STL迭代器

第04节:容器的更多用法

1. 在线编程-vector 与 sort

2. 在线编程-list与deque

Lab2

第00节: 单元导学

第01节: Project 3

第02节: Project 4