C++程序设计基础(第5版)(上)周霭如【10+模板.pptxVIP

  • 24
  • 0
  • 约4.51万字
  • 约 96页
  • 2017-11-25 发布于河北
  • 举报

C++程序设计基础(第5版)(上)周霭如【10+模板.pptx

C程序设计基础(第5版)(上)周霭如【10模板

第10章 模板 模板把函数或类要处理的数据类型参数化,表现为参数的多态 性,称为类属。 模板用于表达逻辑结构相同,但具体数据元素类型不同的数据 对象的通用行为。 10.1 什么是模板 10.2 函数模板 10.3 类模板 小结第10章 模板10.1 什么是模板类属 —— 类型参数化,又称参数模板 使得程序(算法)可以从逻辑功能上抽象,把被处理的对象(数据)类型作为参数传递C++提供两种模板机制: 函数模板 类模板10.1 什么是模板模板(函数模板和类模板)模板函数模板类对象模板、类、对象和函数10.2 函数模板 考虑求两参数之中大值函数:max ( a , b )对 a , b 的不同类型,都有相同的处理形式: return ( a b ) ? a : b ;用已有方法解决对不同数据类型处理:(1)宏替换 # define max ( a , b ) ( a b ? a : b ) 问题 避开类型检查(2)重载 问题 需要许多重载版本(3)使用函数模板10.2 函数模板 重载函数通常基于不同的数据类型实现类似的操作 对不同数据类型的操作完全相同,用函数模板实现更为简洁方便10.2.1 模板说明10.2.1 模板说明声明模板中使用的类属参数。形式为 template 类型形式参数表 10.2.1 模板说明10.2.1 模板说明声明模板中使用的类属

文档评论(0)

1亿VIP精品文档

相关文档