第11章 C++的模板.pptVIP

  • 2
  • 0
  • 约3.63千字
  • 约 16页
  • 2017-08-16 发布于河南
  • 举报
第11章 C++的模板 本章要点: ? 模板的概念和作用 ? 函数模板的定义和应用 ? 函数模板的重载、特例和文件组织 ? 类模板的定义和应用 ? 类模板的特例和文件组织 11.1 循序渐进学理论 11.1.1 模板的概念 举一个函数模板的例子,求数组中最大的元素: template class Type, int size Type max(const Type (array)[size]) { const int loc_size = size; Type loc_array[loc_size]; // …… } 其中,在模板参数表中声明了一个模板类型参数Type和一个模板非类型参数size,前者代表数组元素的类型,后者代表数组的长度。size的值在调用时不必指定,编译器能够根据实参推导出size的值。 (3)在类体外定义类模板的成员函数 在类体外定义类模板的成员函数时,必须用关键字template和模板参数指明它是一个类模板的成员函数。例如: template class Type void List Type :: insert (Type x) // 成员函数insert()的定义 { // 函数体 } (4)初

文档评论(0)

1亿VIP精品文档

相关文档