课程简介
C++是C语言的继承,它既可以进行C语言的过程化程序设计,又可以进行以抽象数据类型为特点的基于对象的程序设计,还可以进行以继承和多态为特点的面向对象的程序设计。C++擅长面向对象程序设计的同时,还可以进行基于过程的程序设计,因而C++就适应的问题规模而论,大小由之,C++不仅拥有计算机高效运行的实用性特征,同时还致力于提高大规模程序的编程质量与程序设计语言的问题描述能力。
授课目标
本课程以初学者为授课对象,由浅入深的对C++进行学习,理解C++的语言特性,在课程结束时,对C++已经有了基本的了解,并能基本使用C++完成开发
授课计划
本课程从2月份开始,以周为单位更新课程,提供授课视频。
课程大纲
一、初识C++
- 初识C++
- 基本预处理
二、类型基础
- 类型系统知识
- 基本类型
- 自定义数据类型和POD
三、基本表达式和函数基础
- 表达式和基本执行流
- 函数的定义和声明
- 函数的默认参数
四、面向对象基础
- IO流
- 面向对象和类
- 构造函数和析构函数
- 成员函数和成员变量
- 类的继承
- 类型的兼容性
- 虚拟继承
五、友元
- 友元函数
- 友元类
六、运算符重载和move语义
- 运算符重载和move语义
七、多态
- 虚函数
- 纯虚函数
八、异常处理和标准模板库
- 基本异常处理
- 异常传递
- 模板
- 模板的特化
- 标准模板库
状态
- 课程状态:已完结
- 更新进度:第25课