类模板——求数组最大值

来源:互联网 发布:乐游网络 编辑:程序博客网 时间:2024/06/06 15:51
问题及代码:
/*。*Copyright(c)2014,烟台大学计算机学院*All right reserved,*文件名:test.cpp*作者:liu_feng_zi_*完成日期:2015年6月22日*版本号:v1.0*问题描述:类模板————求数组最大值*输入描述:*程序输出:*/#include <iostream>#include <string>using namespace std;template <class T>class  Array_max         //声明类模板{public:                   //以下3行为成员函数原型声明    void set_value( );    //对数组元素设置值    T  max_value( );    //找出数组中的最大元素private:    T array[10];         //T类型数组    T max;               //max用来存放数组中的最大值};template <class T>void Array_max<T>::set_value( ){    int i;    for (i=0; i<10; i++)        cin>>array[i];}template <class T>T Array_max<T>::max_value( ){    int i;    max=array[0];    for(i=0; i<10; i++)        if(max<array[i])            max=array[i];//此空可能需要多行才能实现要求的功能    return max;}int main( ){    Array_max<int>   arrmax_int; //定义对象arrmax_int,该对象中数组元素类型为整型    arrmax_int.set_value( );      //调用arrmax_int的set_value函数,向数组元素输入数值    cout<<arrmax_int.max_value( )<<endl;  //调用arrmax_int的max_value函数,找出数组元素中的最大值    Array_max<double>   arrmax_double; //定义对象arrmax_double,该对象中数组元素类型为双精度型    arrmax_double.set_value( );      //调用arrmax_double的set_value函数,向数组元素输入数值    cout<<arrmax_double.max_value( )<<endl;  //调用arrmax_double的max_value函数,找出数组元素中的最大值    Array_max<char>   arrmax_char; //定义对象arrmax_char,该对象中数组元素类型为字符型    arrmax_char.set_value( );      //调用arrmax_char的set_value函数,向数组元素输入数值    cout<<arrmax_char.max_value( )<<endl;  //调用arrmax_char的max_value函数,找出数组元素中的最大值    Array_max<string>   arrmax_string; //定义对象arrmax_string,该对象中数组元素类型为字符串型    arrmax_string.set_value( );      //调用arrmax_string的set_value函数,向数组元素输入数值    cout<<arrmax_string.max_value( )<<endl;  //调用arrmax_string,的max_value函数,找出数组元素中的最大值    return 0;}

运行结果:
0 0
原创粉丝点击