函数模板 C++程序设计课件.pptVIP

  • 4
  • 0
  • 约小于1千字
  • 约 5页
  • 2018-01-24 发布于浙江
  • 举报
函数模板C程序设计课件

函数模板 函数模板定义不是一个实在的函数,编译器不能为其生成可执行代码。定义函数模板后只是一个对函数功能框架的描述,当它具体执行时,将根据传递的实际参数决定其功能。 函数模板的定义 函数模板定义的一般形式如下: template 类型形式参数表 返回类型 函数名(形式参数表) { .......//函数体 } template为关键字,表示定义一个模板,尖括号表示模板参数,模板参数主要有两种,一种是模板类型参数,另一种是模板非类型参数。上述代码中定义的模板使用的模板类型参数,模板类型参数使用关键字class或typedef开始,其后是一个用户定义的合法的标识符。模板非类型参数与普通参数定义相同,它通常为一个常数.。 可以将声明函数模板分成template部分和函数名部分。例如 ? templateclass T void fun(T t) { ...//函数实现 } ? 函数模板的作用 能不能通过一个max函数来完成既求整型数之间最大者又求实型数之间最大者,答案是使用函数模板以及#define宏定义 重载函数模板 整型数和实型数编译器可以直接进行比较,所以使用函数模板后也可以直接进行比较,但如果是字符指针指向的字符串该如何比较呢?答案是通过重载函数模板来实现。通常字符串需要库函数来进行比较,通过重载函数模板实现字符串的比较。

文档评论(0)

1亿VIP精品文档

相关文档