C++程序设计 第2版 普通高等教育十一五 国家级规划教材 教学课件 作者 邓振杰 第13章 模板和异常处理.pptVIP

  • 5
  • 0
  • 约5.22千字
  • 约 21页
  • 2019-10-04 发布于广东
  • 举报

C++程序设计 第2版 普通高等教育十一五 国家级规划教材 教学课件 作者 邓振杰 第13章 模板和异常处理.ppt

第13章 模板和异常处理 13.1 模板 13.2 异常处理 13.1 模板 13.1.1 模板的概念 13.1.2 函数模板 13.1.3 类模板 13.1.1 模板的概念 模板是实现代码重用机制的一种工具,用于表达逻辑结构 相同,但具体数据元素类型不同的数据对象的通用行为。模板 运算对象的类型不是实际的数据类型,而是一种参数化的类型 (又称为类型参数)。 模板可分为函数模板和类模板,它们分别允许用户构造模 板函数和模板类,如图13-1所示。一个带类型参数的函数称为 函数模板,一个带类型参数的类称为类模板。模板类型形参由 调用它的实际参数的具体数据类型替换,由编译器生成一段真 正可以运行的代码,这个过程称为实例化。一个函数模板经过 类型实例化后,称为模板函数。一个类模板经过类型实例化 后,称为模板类。 图13-1 模板、模板类、模板函数和对象之间的关系 利用模板机制,可以把各种算法定义为函数模板。在编译程序时, 编译器根据调用语句中实际参数的类型对函数模板实例化,生成一个可 运行的函数。还可以定义各种类模板,对数据成员进行类型参数处理, 用于实现数据类型参数化的类,使其适用于不同类型的实际对象。 13.1.2 函数模板 1.函数模板的定义 函数模板的定义由模板说明和函数定义组成,必须以关键字 te

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档