#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>
最新推荐文章于 2023-05-26 00:04:02 发布