有意思的模板

#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