#include<iostream>
using namespace std;
template <typename Type>
class myClass
{
Type t;
public:
myClass(Type a)//Constructor
{
t =a;
}
void show()
{
cout<<"I="<<t<<", J="<<t<<endl;
}
};
template <typename Type, int size>
Type min(const Type (&r_array)[size])
{
Type min_val=r_array[0];
for (int i=1;i<size;++i)
if (r_array[i]<min_val)
min_val=r_array[i];
return min_val;
}
int max(int (&r_array)[5])
{
int min_val=r_array[0];
int len=sizeof(r_array);
for (int i=1;i<5;++i)
{
if (r_array[i]>min_val)
min_val=r_array[i];
}
return min_val;
return 0;
}
int _tmain(int argc, _TCHAR* argv[])
{
int ia[]={10,7,14,3,25};
double da[6]={10.2,7.1,14.5,3.2,25.0,16.8};
cout<<min(ia)<<endl;
cout<<min(da)<<endl;
cout<<max(ia)<<endl;
myClass<float> class1(3.5);
class1.show();
system("pause");
return 0;
}
有意思的模板
猜你喜欢
转载自blog.csdn.net/kaizi318/article/details/16349059
今日推荐
周排行