///函数模板:首先要考虑函数:某一函数仅适用于某一种类型,对于其他类型不通用,必须重新进行函数定义。
///通过函数模板,能够实现定义一个适用于各种数据类型的函数。
///1、函数模板语法:
/// template<typename T> ---模板前缀 告诉编译器函数定义/声明 是一个模板
/// T表示一个类型参数,可以被任意类型替换。 typename 实际上是一个数据类型,
///实际上,函数模板定义是多个函数定义的一个大集合。
#include <iostream>
using namespace std;
template<class T>
void sawpvalues(T& value1, T& value2)
{
T temp;
temp = value1;
value1 = value2;
value2 = temp;
}
int main()
{
int int1 = 1, int2 = 2;
std::cout << "Original int values are: " << int1 << " " << int2 << std::endl;
sawpvalues(int1, int2);
cout << "swap int value are: " << int1 << " " << int2 << std::endl;
char symbol1 = 'A', symple2 = 'B';
std::cout << "Original char values are: " << symbol1 << " " << symple2 << std::endl;
sawpvalues(symbol1, symple2);
cout << "swap int value are: " << symbol1 << " " << symple2 << std::endl;
return 0;
}
《C++》函数模板
最新推荐文章于 2021-08-31 13:53:24 发布