为什么char类型就不可以呢?会报错
//使用自定义字符串类,编写求数组元素最大值的函数模板
#include<iostream>
using namespace std;
template<typename T,int size>class mystring{
private:
T s[size];
public:
void indata();
T getmax();
void outdata();
};
template<typename T,int size> void mystring<T,size>::indata(){
int i;
for(i=0;i<size;i++)
cin>>s[i];
}
template<typename T,int size> T mystring<T,size>::getmax(){
int i;
T max=s[0];
for(i=0;i<size;i++)
if(s[i]>s[0]) max=s[i];
return max;
}
template<typename T,int size> void mystring<T,size>::outdata(){
int i;
for(i=0;i<size;i++)
cout<<s[i]<<'\t';
cout<<endl;
}
int main(){
mystring <int,5>x;
x.indata();
cout<<x.getmax()<<endl;
x.outdata();
mystring <char,3>y;
y.indata();
cout<<y.getmax()<<endl;
y.outdata();
return 0;
}