C++概述
1、对象的概念
2、类的概念
3、封装、继承、多态的特点
4、练习:《熟练掌握c++的特点》
C++对C的扩展
1、C++命名空间(namespace)
2、作用域运算符
3、using编译指令
4、全局变量检测增强
5、C/C++const的区别
6、强制类型转换
7、New operator和Delete operator
8、练习:《作用运算符解决可能发生的二义性》
C++独特的函数
1、inline内联函数
2、缺省参数函数
3、函数重载
4、C/C++混合编程
5、练习:《任意类型数据数学操作》
C++引用深度剖析
1、引用的本质
2、常量的引用
3、指针引用
4、常量引用
5、函数的引用
6、练习:《熟练掌握引用在项目的应用》
C++类和对象
1、类的封装
2、构造与析构函数
3、构造函数的分类及调用
4、拷贝构造函数的调用时机
5、构造函数调用规则
6、深拷贝与浅拷贝
7、初始化列表
8、explicit关键字
9、类中构造函数和西沟函数调用顺序剖析
10、练习:《设计试验箱的类》
C++类和对象的高级应用
1、静态的成量变量和成员函数
2、this指针的工作原理
3、This 指针的使用
4、单例模式
5、常函数
6、常对象
7、友元
8、运算符重载
9、智能指针
10、函数对象
11、练习:《系统标准类的设计》
C++继承和派生
1、继承的基本概念
2、派生类的定义
3、派生的访问控制
4、继承中的构造与析构
5、继承中同名成员的处理方法
6、继承中的静态成员特性
7、多继承、菱形继承、虚继承
8、练习:《快速对类进行扩展》
C++多态的深度剖析
1、多态进本概念
2、实现多态的动态绑定
3、抽象类和纯虚函数
4、纯虚函数和多继承
5、虚析构以及纯虚构函数
6、类的类型转换安全问题
7、重写、重载、重定义
8、练习:《熟练掌握多态的特点》
C++模板的深度剖析
1、模板的概述
2、函数模板以及与普通函数的区别
3、函数模板与普通函数的调用规则
4、模板机制剖析
5、模板的局限
6、类模板深度剖析
7、类模板的继承
8、类模板中成员函数调用时机
9、友元函数和类模板
10、数据转换
11、练习:《设计模板类管理不同数据类型》
C++异常的深度剖析
1、异常的基本概念
2、异常严格的类型的匹配
3、栈解旋
4、异常接口声明
5、异常变量的生命周期
6、异常的多态
7、C++标准异常库
8、练习:《能够编写自己的异常类》
STL标准模板库概述
1、STL基本概念
2、STL六大组件
3、STL的容器
4、STL的算法
5、STL的迭代器
6、练习:《容器、算法、迭代器的综合实例》
STL常用容器
1、String容器应用
2、vector容器应用
3、deque容器应用
4、stack容器应用
5、queue容器应用
6、list容器应用
7、Set/multiset容器应用
8、Map/multimap容器应用
9、STL容器使用时机
10、练习:《熟练掌握容器对现实数据的存储》
STL常用算法
1、函数对象
2、谓词
3、内建函数对象
4、函数对象适配器
5、常用遍历算法
6、常用查找算法
7、常用排序算法
8、常用拷贝和替换算法
9、常用算数生成算法
10、常用集合算法
11、练习:《竞技比赛评分系统》