您的位置:首页 > 其它

函数模板 类模板

2016-05-15 11:47 106 查看
函数模板

对于功能相同而只是数据类型不用的函数,不必定义各个函数,可采用对任何类型变量进行操作的函数模板。

#include<iostream>
#include<cstring>
#include<vector>
#include<algorithm>
using namespace std;
template<typename T>
T fun(T a,T b){
return (a>=b)?a:b;
}
int main(){
int a=1,b=2;
int tmp=fun(a,b);//直接调用,自动取代
cout<<tmp;
return 0;
}
类型参数可以不止一个,可以根据需要确定个数
template<typename T1,typename T2>


类模板

有多个类,其功能相同,只是数据类型不同,可定义类模板

using namespace std;
template<class T>
class Cmp{
public:
Comp(T a,T b){
x=a;
y=b;
}
private:
T x,y;
};
int main(){
Comp<int> comp(1,2);
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: