△【OJ】---Q---比较大小-类模板
2014-06-27 21:10
309 查看
题目要求如下:
-----------------------------------------------------------------------------------------------------------------------------------------------
代码如下:
运行结果:
OJ要求结果输出例样:
题目要求如下:
-----------------------------------------------------------------------------------------------------------------------------------------------
代码如下:
/* * Copyright (c) 2013, 烟台大学计算机学院 * All rights reserved. * 作 者: 沈远宏 * 完成日期:2014 年06月24日 * 版 本 号:v1.0 * 问题描述:Description 声明一个类模板,利用它分别实现两个整数、浮点数和字符的比较,求出大数和小数。说明:在类模板外定义各成员函数。 Input 输入两个整数、两个浮点数和两个字符 Output 从大到小输出两个整数、两个浮点数和两个字符 */ //前置代码及类型定义已给定如下,提交时不需要包含,会自动添加到程序前部 #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>//*************类外定义每次都要写template<class numtype>************ Compare<numtype>::Compare(numtype a,numtype b):x(a),y(b){}//********类外定义与类内定义不同,必须有<numtype>******** 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要求结果输出例样:
相关文章推荐
- YTU-OJ- 比较大小-类模板
- OJ——比较大小-类模板
- 2437比较大小类模板
- 比较大小的函数模板
- OJ比较大小-类模板
- oj比较大小
- C++ 习题 比较大小-类模板
- 17周 oj 比較大小 类模板
- OJ 比较大小 类模版
- 第十五周oj刷题——Problem I: C++ 习题 比较大小-类模板
- ACM~比较大小-类模板
- YTUOJ-比较大小-类模板
- ACM--类模板 比较大小
- acm 第一套比较大小-类模板
- 测试效率-模板比较大小
- 17周 oj 比较大小 类模板
- 模板:高精度整数比较大小
- C++ 习题 比较大小-类模板
- YTU 2437: C++ 习题 比较大小-类模板
- 比较大小-类模板