zoukankan      html  css  js  c++  java
  • Effective C++学习笔记(七)

    模板与泛型编程

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

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

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

    条款四十二 了解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元编程

  • 相关阅读:
    团队开发之个人博客三
    团队开发之个人博客二
    团队开发之个人博客一
    第六周进度条
    四则运算(Android)版
    第五周学习进度条
    第二冲刺周期个人报告01
    查找水王01
    构建之法阅读笔记09
    构建之法阅读笔记08
  • 原文地址:https://www.cnblogs.com/whutao/p/10869757.html
Copyright © 2011-2022 走看看