
咨询培训
C++模板编程
专注于C++模板编程的概念、技术和工具的讲解,让培训对象理解并掌握C++模板编程技术,让开发过程更有趣,成品软件性能更好。
培训对象
具有面向对象编程经验的C++程序开发者和维护者。
培训时间
2天,每天6~7小时。
主要内容
1. 导言
- 模板是什么
- 为何需要模板
- 模板发展史
2. 函数模板
- 重载函数
- 函数模板的定义
- 模板参数
- 实参推导
- 函数模板的重载
3. 类模板
- 类模板的声明和实现
- 类模板特化
- 类模板局部特化
- 默认模板实参
- 成员模板
4. 深入模板
- 模板的实例化
- 非类型模板参数
- 成员模板
- 双重模板参数
- 虚拟成员函数
- 模板的的特化与重载
5. 模板的多态
- 动态多态
- 静态多态
- 动态多态与静态多态的整合
- 泛型编程
6. 模板与继承
- 形式
- EBCO
- CRTP
- 参数化虚拟性
- 混搭编程风格
7. Traits与Policy类
- Traits
- Policy
- 类型函数
- Plicy Traits
8. 函数对象
- 函数对象的形式
- 基于模板的函数对象
- 函数对象的复合
- 回调
9. STL
- 设计理念
- 容器
- 算法
- 迭代器
- 杂项
10. 模板元编程
- 静态语言设施
- 数值计算
- 类型计算
- 编译期断言和契约
11. 其他议题
- 模板与设计模式
- 模板程序的跟踪与调试
- 模板程序的性能
- C++0x中的模板