码迷,mamicode.com
首页 > 其他好文 > 详细

17周 oj 比较大小 类模板

时间:2014-06-17 19:08:27      阅读:266      评论:0      收藏:0      [点我收藏+]

标签:class   blog   code   http   ext   com   

/*声明一个类模板,利用它分别实现两个整数.
浮点数和字符的比较,求出大数和小数。
说明:在类模板外定义各成员函数。
输入两个整数、两个浮点数和两个字符
从大到小输出两个整数、两个浮点数和两个字符
*/
#include <iostream>
#include <iomanip>
using namespace std;
template<class numtype>
class Compare
{
public:
    Compare(numtype a,numtype b);
    numtype max();
    numtype min();
private:
    numtype x,y;
};

//主函数已给定如下,提交时不需要包含,会自动添加到程序尾部
template<class numtype>
Compare<numtype>::Compare(numtype a,numtype b)
{
    x=a;
    y=b;
}
template<class numtype>
numtype Compare<numtype>::max()
{
    return(x>y)?x:y;
}
template<class numtype>
numtype Compare<numtype>::min()
{
    return(x<y)?x:y;
}
/* C++代码 */
int main()
{
    int i1,i2;
    cin>>i1>>i2;
    Compare<int> cmp1(i1,i2);
    cout<<cmp1.max()<<" "<<cmp1.min()<<endl;
    float f1,f2;
    cin>>f1>>f2;
    Compare<float> cmp2(f1,f2);
    cout<<setiosflags(ios::fixed);
    cout<<setprecision(2);
    cout<<cmp2.max()<<" "<<cmp2.min()<<endl;
    char c1,c2;
    cin>>c1>>c2;
    Compare<char> cmp3(c1,c2);
    cout<<cmp3.max()<<" "<<cmp3.min()<<endl;
    return 0;
}

bubuko.com,布布扣

17周 oj 比较大小 类模板,布布扣,bubuko.com

17周 oj 比较大小 类模板

标签:class   blog   code   http   ext   com   

原文地址:http://blog.csdn.net/zjx211314/article/details/31758867

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!