[工学]第八章 模板.pptVIP

  • 1
  • 0
  • 约7.62千字
  • 约 33页
  • 2018-03-02 发布于浙江
  • 举报
[工学]第八章 模板

第8章 模 板 本章主要内容 8.1 模板的概念 8.2 函数模板与模板函数 8.3 类模板与模板类 本章重点 函数模板与模板函数以及类模板与模板类 本章难点 函数摸板与类摸板的定义格式以及实例化的形式 本章所需学时: 4 学时 §8.1 模 板 的 概 念 什么是模板 在编程中程序员经常会遇到这样的情况,对于不同数据类型的参数虽然需要实现相似的函数功能,例如编写求两个整型数据中最大值的函数与求两个实型数据最大值的函数,它们的程序逻辑相同,程序代码也相同,只是它们的参数类型与返回值类型不同。对这样的情况,在C语言中程序员不得不定义两个函数,然后将程序代码重复书写一遍。使用宏定义来解决这个问题: 如#define max(x,y)((xy)?x:y) 同样有时也会遇到具有类似功能的类,例如一个整型数据集合的类与实型数据集合的类,它们实现的功能相同,但存储的数据类型不同。 对于上面的情况,C++语言中可以使用模板来避免在程序中多次书写相同的代码。模板是一种描述函数或类的特性的蓝图。可以从一个函数模板生成多个函数或从一个类模板生成多个类。建立一个模板后,编译器将根据需要从模板生成多份代码。 模板按照其用途可分为函数模板与类模板,模板中没有确定的参数,只有经过实例化,变为一般的参数(C++称为模板函数)和一般的类(C++称为类模

文档评论(0)

1亿VIP精品文档

相关文档