一道C++问题 请高手来解决下 小弟感激不尽啊

#include <iostream>
using namespace std;
template <class T> T FindLargest( T *items, int NumItems )
{
T MaxFound;
int i;
for( i=0; i<NumItems; i++ ) {
if( i == 0 ) MaxFound = items[i];
else if( MaxFound < items[i] ) MaxFound = items[i];
}
return MaxFound;
}

void main()
{

int a[]={1,2,3,4,5,6};
float b[]={3.6,8.3,61.3,55};
long c[]={21,1.4,43,44.5};
double d[]={33.2,55,3,21.8,65.2};
char e[10]={43,66,65};
cout<<"char中的最大值为:"<<FindLargest(e,10)<<endl;
cout<<"int中的最大值为:"<<FindLargest(a,6)<<endl;
cout<<"float中的最大值为:"<<FindLargest(b,4)<<endl;
cout<<"long中的最大值为:"<<FindLargest(c,4)<<endl;
cout<<"double中的最大值为:"<<FindLargest(d,5)<<endl;
}
请各位大哥看看 这个程序怎么特化后就能够运行求出字符串数组的最大值了
重载下也行 各位大哥帮我看看怎么重载后就能够运行求出字符串数组的最大值了 小弟先谢谢各位大哥了
我郁闷啊

用string类的话就可以统一
#include <iostream>
#include<string>
using namespace std;
template <class T> T FindLargest( T *items, int NumItems )
{
T MaxFound;
int i;
for( i=0; i<NumItems; i++ ) {
if( i == 0 ) MaxFound = items[i];
else if( MaxFound < items[i] ) MaxFound = items[i];
}
return MaxFound;
}

void main()
{

string f[3] ={"abc","feb","zfg"};
cout<<"string中的最大值为:"<<FindLargest(f,3)<<endl;

}
温馨提示:内容为网友见解,仅供参考
第1个回答  2009-12-10
int i;
MaxFound = items[0];
for( i=0; i<NumItems; i++ )
{

if( MaxFound < items[i] ) MaxFound = items[i];
}
return MaxFound;
}
相似回答
大家正在搜