类模板

来源:互联网 发布:淘宝商品制作 编辑:程序博客网 时间:2024/06/06 12:37
/*  * 程序的版权和版本声明部分:   * 作    者:烟台大学计算机学院学生:段元晋* 完成日期:2014年4月23日* 版 本 号:vc++6.0* 对任务及求解方法的描述部分: * 输入描述:输入两个整数、两个浮点数和两个字符* 问题描述:声明一个类模板,利用它分别实现两个整数、浮点数和字符的比较,求出大数和小数。说明:在类模板外定义各成员函数。* 程序输出:从大到小输出两个整数、两个浮点数和两个字符 * 问题分析:略 * 算法设计:略  */    我的程序#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;}

运行结果:


0 0
原创粉丝点击