模版编程
(1)函数模版
模版声明:
template <typename T>
void Func(T a,T b)
模版函数定义:
template<typename T>//模版形参表
函数返回值类型 函数(形参数)
T Max(const T& a,const T& b){
return a > b?a:b;
}
template<typename T>
void Test(){
T a;
T b;
cin >> a >> b;
cout << "Max:" << Max<T>(a,b);
}
tip:模版的形参表不能为空。
具体示例代码:
#include<iostream>
using namespace std;
template<typename T>
T Max(const T& t,const T& s)
{
return t>s?t:s;
}
template<typename T>
void Test()
{
T a;
T b;
cin >> a >>b;
cout<<Max<T>(a,b)<<endl;
}
int main()
{
Test<int>();//调用函数模版<>里面放上数据类型就可以拉!
return 0;
}
(2)类模版