OJ比较大小-类模板

来源:互联网 发布:activity之间传递数据 编辑:程序博客网 时间:2024/05/16 15:46
/** 程序的版权和版本声明部分:* Copyright (c) 2013, 烟台大学计算机学院* All rights reserved.* 文件名称:test.cpp* 作    者:任子仪* 完成日期:2014年 5月 28日* 版 本 号:v12.1* 输入描述:无* 问题描述:。* 程序输出:* 问题分析:略* 算法设计:略*/#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;}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;}


示例图片;

心得体会:表示模板从来都没学会啊。。。。。。。。做oj,发现了很大自己以前不会的。加油

0 0
原创粉丝点击