#include <iostream>
using namespace std;
template<typename T> //这行和下面这行等价
template<class T>// 这句话的意思是告诉编译器紧接着的函数中的T不要报错,T代表的是泛型的数据
void swapT(T& a, T& b)
{
T c = a;
a = b;
b = c;
}
int main()
{
int a = 10;
int b = 20;
//1.编译器自动推导类型
swapT(a, b);
cout << "a:" << a << "\nb:" << b << endl;
double e = 8.0;
double f = 9.9;
//2.显示指定类型
swapT<double>(e,f);
cout << "e:" << e << "\nf:" << f << endl;
//3.参数模板为空也可以
char m = 'a';
char n = 'b';
swapT<>(m, n);
cout << "m:" << m << "\nn:" << n << endl;
std::cout << "Hello World!\n";
system("pause");
}
函数模板----template<typename T>/ ttemplate<class T>
最新推荐文章于 2024-12-16 11:15:57 发布
这篇博客介绍了如何使用C++模板函数来实现两个变量的交换操作,包括编译器类型推导、显示指定类型以及空模板参数的使用。示例中展示了对整型和双精度浮点型数据交换的过程,并通过main函数进行了验证。
245

被折叠的 条评论
为什么被折叠?



