首页 > 代码库 > 17周 oj 比较大小 类模板
17周 oj 比较大小 类模板
/*声明一个类模板,利用它分别实现两个整数.浮点数和字符的比较,求出大数和小数。说明:在类模板外定义各成员函数。输入两个整数、两个浮点数和两个字符从大到小输出两个整数、两个浮点数和两个字符*/#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;}
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。