咨询培训 著译作品关于荣耀 Bjarne Stroustrup 网络资源 浣石山房 在路上联系站内搜索首页

咨询培训

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中的模板