C++模板函数
来源:互联网 发布:上海网络综合布线工程 编辑:程序博客网 时间:2024/05/22 06:29
1.1函数模板的声明
函数模板可以用来创建一个通用的函数,以支持多种不同的形参,避免重载函数的函数体重复设计。它的最大特点是把函数使用的数据类型作为参数。
函数模板的声明形式为:
template<typename 数据类型参数标识符>
<返回类型><函数名>(参数表)
{
函数体
}
其中,template是定义模板函数的关键字;template后面的尖括号不能省略;typename(或class)是声明数据类型参数标识符的关键字,用以说明它后面的标识符是数据类型标识符。这样,在以后定义的这个函数中,凡希望根据实参数据类型来确定数据类型的变量,都可以用数据类型参数标识符来说明,从而使这个变量可以适应不同的数据类型
实例:
#include <iostream>using namespace std;template <typename T>//void swapp (T & V_a, T V_b);void swapp(T & V_a, T & V_b){T c;c = V_a;V_a = V_b;V_b = c;}int main(){/*函数模板显示调用*/{int x1 = 10, x2 = 20;swapp<int>(x1, x2);cout << "x1= " << x1 << " x2= " << x2 << endl;}{char x1 = 'A', x2 = 'a';swapp<char>(x1, x2);cout << "x1= " << x1 << " x2= " << x2 << endl; }/*函数模板隐式调用*/{int x1 = 10, x2 = 20;swapp(x1, x2);cout << "x1= " << x1 << " x2= " << x2 << endl;}{char x1 = 'A', x2 = 'a';swapp(x1, x2);cout << "x1= " << x1 << " x2= " << x2 << endl;}system("pause");return 0;}//template <typename T>模板函数可分为显示调用,即加<参数类型>(显示调用为最常用方式),和隐式调用即不加<参数类型>(隐式调用不怎么常使用);
阅读全文
1 0
- 【c/c++】函数模板和模板函数
- C/C++ 函数模板
- c++:函数模板
- 【C++】函数模板
- 【c++】函数模板
- C语言函数模板
- C++:函数模板
- 【C++】模板函数总结!!!
- C/C++:函数模板与类模板
- [C/C++]模板函数与模板类
- 学习C++模板---模板函数
- Linux C/C++ 模板:函数模板
- C++,template,类模板和函数模板
- C++:函数模板、类模板及其特化
- C++---函数模板与类模板
- C++_函数模板基础知识
- C语言实现函数模板
- C++_函数模板基础知识
- [wiki--gitit]在Linux系统搭建gitit wiki
- JDBC使用 PreparedStatement 比使用 Statement 的好处
- Zookeeper学习之集群环境搭建
- Java代码优化(长期更新)
- laravel在中间件内生成参数并且传递到控制器2种姿势
- C++模板函数
- 正则表达式 平衡组/递归匹配
- jsp中单/双引号及携带参数问题详细解答
- 如何使用阿里云OSS储存文件和注意事项
- Python的日志logging模块详解
- java clone 测试
- String Subtraction
- 使用mybatis报错The error occurred while setting parameters的终极解决办法
- 『默哀』你的梦或许因为这个新闻而碎了【用你的程序语言 抛出一行异常】