c++模板之函数模板
生活随笔
收集整理的这篇文章主要介绍了
c++模板之函数模板
小编觉得挺不错的,现在分享给大家,帮大家做个参考.
函数模板
函数模板的定义格式如下:
**template <模板参数>
类型说明符 函数名 (参数列表)
{
函数体;
}
**
例如:
其中, template是声明模板的关键字。模板参数有两种形式:①用 typename关键字声
的类型参数;②内置数据类型或自定义数据类型。在标准C++98添加关键字 typename以前,使用 class定义模板参数。为了保持C++语言的向后兼容, typename可以用 class代替,但是更推荐使用 typename。
函数模板的说明如下。
(1)关键词 typename后面的“类型参数”代表的是抽象数据类型,在函数模板实例化时可以用标准内置数据类型或者自定义数据类型替换。
(2)函数首部的“参数”指函数的形参,该形参必须指定数据类型,数据类型可以是标准内置数据类型、自定义数据类型或者 typename声明的抽象数据类型。
(3)用 typename声明的“类型参数”在函数模板中必须使用,不能只声明不使用。
接下来,编写函数模板Swap(),交换两个任意类型的数据。
总结
以上是生活随笔为你收集整理的c++模板之函数模板的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: c++中运算符重载方式中你易遗漏的小细节
- 下一篇: c++中函数模板的显示具体化