zoukankan      html  css  js  c++  java
  • [YTU]_2618 ( B 求类中数据成员的最大值-类模板)

    题目描述

    声明一个类模板,类模板中有三个相同类型的数据成员,有一函数来获取这三个数据成员的最大值。

    类模板声明如下:

    template<class numtype>

    class Max

    {

    public:

    Max(numtype a,numtype b,numtype c);

    numtype getMax();

    private:

    numtype x,y,z;

    };

    请在下面的程序段基础上完成整个设计:
    #include <iostream>
    #include <iomanip>
    using namespace std;

    template<class numtype>

    class Max
    {

    public:

    Max(numtype a,numtype b,numtype c);

    numtype getMax();

    private:

    numtype x,y,z;

    };

    //将程序需要的其他成份写在下面,只提交begin到end部分的代码
    //******************** begin ********************


    //********************* end ********************

    int main()

    {

    int i1,i2,i3;

    cin>>i1>>i2>>i3;

    Max<int> max1(i1,i2,i3);

    cout<<max1.getMax()<<endl;

    float f1,f2,f3;

    cin>>f1>>f2>>f3;

    Max<float> max2(f1,f2,f3);

    cout<<setiosflags(ios::fixed);

    cout<<setprecision(2);

    cout<<max2.getMax()<<endl;

    char c1,c2,c3;

    cin>>c1>>c2>>c3;

    Max<char> max3(c1,c2,c3);

    cout<<max3.getMax()<<endl;

    return 0;

    }

    输入

    分别输入3个整数,3个浮点数,3个字符

    输出

     3个整数的最大值
    3个浮点数中的最大值
    3个字符中的最大值

    样例输入

    9 5 6
    1.1 3.4 0.9
    a b c

    样例输出

    9
    3.40
    c
    

    提示

    在类模板外定义各成员函数。

    只提交begin到end部分的代码。

    #include <iostream>
    #include <iomanip>
    using namespace std;
     
    template<class numtype>
     
    class Max
    {
     
    public:
     
        Max(numtype a,numtype b,numtype c);
     
        numtype getMax();
     
    private:
     
        numtype x,y,z;
     
    };template <class numtype>
    Max<numtype>::Max(numtype a,numtype b,numtype c):x(a),y(b),z(c){}
    template <class numtype>
    numtype Max<numtype>::getMax()
    {
        numtype max;
        max=y;
        if(x>y)
            max=x;
     
        if(max<z)
            max=z;
        return max;
    }
    int main()
    {
     
        int i1,i2,i3;
     
        cin>>i1>>i2>>i3;
     
        Max<int> max1(i1,i2,i3);
     
        cout<<max1.getMax()<<endl;
     
        float f1,f2,f3;
     
        cin>>f1>>f2>>f3;
     
        Max<float> max2(f1,f2,f3);
     
        cout<<setiosflags(ios::fixed);
     
        cout<<setprecision(2);
     
        cout<<max2.getMax()<<endl;
     
        char c1,c2,c3;
     
        cin>>c1>>c2>>c3;
     
        Max<char> max3(c1,c2,c3);
     
        cout<<max3.getMax()<<endl;
     
        return 0;
     
    }

  • 相关阅读:
    【剑指Offer】21、栈的压入、弹出序列
    【剑指Offer】20、包含min函数的栈
    【剑指Offer】19、顺时针打印矩阵
    【Shell编程】Shell基本语法
    【Shell编程】Shell程序设计
    linux 大中括号变量解读
    Python 二进制,十进制,十六进制转换
    Python3.x和Python2.x的区别
    python通过SSH登陆linux并操作
    PEP8特性
  • 原文地址:https://www.cnblogs.com/sxy201658506207/p/7586359.html
Copyright © 2011-2022 走看看