模板与泛型编程

条款四十一 了解隐式接口和编译期多态

  • class和template都支持接口(interface)和多态 (polymorphism)

  • 对template参数而言,接口是隐式的(implicit),基于有效表达式。多态则是通过template具体化和函数重载解析发生于编译期

    SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。

条款四十二 了解typename的双重意义

  • 在以下声明中,class和typename意义完全相同
template<class T> class Widget;
template<typename T> class Widget;
  • 可以使用关键字typename标识嵌套从属类型名称;但不得在base class list(基类列表)或者memeber initialization list(成员初始化列表)内以它作为base class修饰符

条款四十三 学习处理模板化基类内的名称

条款四十四 将与参数无关的代码抽离templates

条款四十五 运用成员函数模板接受所有兼容类型

条款四十六 需要类型转换时请为模板定义非成员函数

条款四十七 使用traits classes表现类型信息

条款四十八 认识template元编程

扫码关注我们
微信号:SRE实战
拒绝背锅 运筹帷幄