函数模板
来源:互联网 发布:初中学历可以学编程吗 编辑:程序博客网 时间:2024/06/06 03:32
函数模板可以用来创建一个通用的函数,以支持多种不同的形参,避免重载函数的函数体重复设计。它的最大特点是把函数使用的数据类型作为参数。
函数重载->函数模板
函数模板的声明形式为:
template<typename 数据类型参数标识符><返回类型><函数名>(参数表){ 函数体}
其中,template是定义模板函数的关键字;template后面的尖括号不能省略;typename(或class)是声明数据类型参数标识符的关键字,用以说明它后面的标识符是数据类型标识符。这样,在以后定义的这个函数中,凡希望根据实参数据类型来确定数据类型的变量,都可以用数据类型参数标识符来说明,从而使这个变量可以适应不同的数据类型。
template<typename T>T fuc(T x, int y){ T x; //……}如果主调函数中有以下语句:double d;int a;fuc(d,a);则系统将用实参d的数据类型double去代替函数模板中的T生成函数:double fuc(double x,int y){ double x; //……}
函数模板只是声明了一个函数的描述即模板,不是一个可以直接执行的函数,只有根据实际情况用实参的数据类型代替类型参数标识符之后,才能产生真正的函数。
关键字typename也可以使用关键字class,这时数据类型参数标识符就可以使用所有的C++数据类型。
阅读全文
0 0
- 函数模板、类模板
- 模板--->函数模板
- 模板函数,模板类
- 模板之函数模板
- C++ 模板->模板函数
- 类模板(函数模板)
- 模板---函数模板
- 函数模板 类模板
- 浅谈模板----函数模板
- 关于模板--模板函数
- 函数模板、类模板
- 模板之函数模板
- 模板函数
- 函数模板
- 函数模板
- 函数模板
- 函数模板
- 模板函数
- @用法总结一
- webpack中require的用法
- java线程停止interrupt
- eclipse导入项目时报“Problems were encountered during import”
- Spring(二)IOC
- 函数模板
- 顺序表应用4-2:元素位置互换之逆置算法(数据改进)
- pychon中i+=1不等于++i
- IntelliJ Idea 快捷键
- 洛谷 1966 [NOIP2013] 火柴排队 逆序对
- docker network
- DHCP详细工作过程
- 常见的http协议的解析
- 从球域采样分布分析360质量评估