面向对象程序设计c++06.pptVIP

  • 0
  • 0
  • 约6.05千字
  • 约 18页
  • 2018-03-15 发布于河南
  • 举报
面向对象程序设计c06

第六章 模板 将对象类型参数化,使一段程序可以用于处理多种不同类型的对象,即实现了参数化多态性。模板是C++支持参数化的工具。 C++的源程序由函数和类组成,模板也分为函数模板(Function Template)和类模板(Class Template) §6.1 函数模板 6.1.1 引入函数模板 6.1.2 函数模板的定义 §6.2 类模板 6.2.1 类模板的定义 6.2.2 模板类的实例化和对象的定义 小结 6.1.1 引入函数模板 函数模板的有关概念 如swap()函数,它的功能是对两个数据进行交换。 若数据都是整型,则该函数为: void swap(int x,int y) { int temp=x; x=y; y=temp; } 6.1.1 引入函数模板(续1) 将交换函数swap()抽象成一个模板,将数据类型作为它的一个参数,就构成了函数模板,即 template class T void swap(T x,T y) { T temp=x; x=y; y=temp; } class T称为”模板参数”,既可以是基本数据类型,也可以是用户定义的class类型。 声明的swap()函数并不是一个信息完整、实际可用的函数,代表的是一类函数,是这类函数的”样

文档评论(0)

1亿VIP精品文档

相关文档