类模板的具体使用
#include <iostream>
using namespace std;
#include<string.h>
#include<cmath>
#include<fstream>
//template <class T>
//class ta{
// int n;
// T ta[];
// public:
// int search (T tem);
// void set();
//};
//template<class T>
//void ta<T>::set(){
// cin>>n;
// for(int i=0;i<n;i++)
// cin>>ta[n];
//}
//template<class T>
//int ta<T>::search(T tem){
// for(int i=0;i<n;i++){
// if(ta[i]==tem) cout<<n<<' '<<ta[i]<<endl;
// }
//}
template<class O>
class s{
int n;
O arr[];
public:
O zuida();
void set();
};
template<class O>
void s<O>::set(){
cin>>n;
for(int i=0;i<n;i++){
cin>>arr[i];
}
}
template<class O>
O s<O>::zuida(){
O maxx=arr[0];
for(int i=0;i<n;i++){
if(arr[i]>maxx) maxx=arr[i];
}
cout<<maxx<<endl;
return maxx;
}
int main(int argc, char** argv) {
s<int>tem;
tem.set();
cout<<tem.zuida()<<endl;
return 0;
}
注意:
在类外写函数时要加上
template<class T>
void lei<T>::set(){
cin>>n;
};
每一项都要加
2
在创建对象时要指定类型
lei<int>tem;