题目描述

声明一个类模板,利用它分别实现两个整数、浮点数和字符的比较,求出大数和小数。说明:在类模板外定义各成员函数。

输入

输入两个整数、两个浮点数和两个字符

输出

从大到小输出两个整数、两个浮点数和两个字符

样例输入

3 7
45.78 93.6
a A

样例输出

7 3
93.60 45.78
a A
#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;
}

[YTU]_2437 (C++ 习题 比较大小-类模板)相关推荐

  1. [YTU]_2477( C++习题 抽象基类)

    题目描述 编写一个程序,声明抽象基类Shape,由它派生出3个派生类: Circle(圆形).Rectangle(矩形).Triangle(三角形),用一个函数printArea分别输出以上三者的面积 ...

  2. [YTU]_2642 (填空题:类模板---求数组的最大值)

    Description 类模板---求数组的最大值 找出一个数组中的元素的最大值,数组大小为10.(用类模板来实现) 数组元素类型作为类模板的参数. 在下面的程序段基础上完成设计,只提交begin到e ...

  3. [YTU]_2618 ( B 求类中数据成员的最大值-类模板)

    题目描述 声明一个类模板,类模板中有三个相同类型的数据成员,有一函数来获取这三个数据成员的最大值. 类模板声明如下: template<class numtype> class Max { ...

  4. 第十四周项目三-数组类模板

    /* *Copyright(c)2016,烟台大学计算机与控制工程学院 *All rights reserved *文件名称:123.cpp *作 者:王蕊 *完成日期:2016年6月2日 *版 本 ...

  5. C++标准库类模板(stack)和 队列(queue)

    在C++标准库(STL)中有栈和队列的类模板,因此可以直接使用 1.栈(stack):使用栈之前,要先包含头文件 : #include<stack> stack.push(elem); / ...

  6. 泛函编程—模板函数_类模板

    函数业务逻辑一样,只是函数参数类型不同 函数模板的本质:类型参数化--泛型编程 语法: template <typename T> template <class T1,class ...

  7. C++中的类模板详细讲述

    一.类模板定义及实例化 1. 定义一个类模板: 1 template<class 模板参数表> 2 3 class 类名{ 4 5 // 类定义...... 6 7 }: 其中,templ ...

  8. C++模板:类模板和类模板的友元【C++模板】(57)

    类模板 Stack 类 类模板 格式 类模板的应用 类模板的多文件实现 类模板的友元 类模板中的友元在.h 类模板中的友元在.cpp hpp STL入门 类模板 Stack 类 我们先给出我们之前实现 ...

  9. wxWidgets:wxScrolled< T >类模板的用法

    wxWidgets:wxScrolled< T >类模板的用法 wxWidgets:wxScrolled< T >类模板的用法 用法详细说明 wxWidgets:wxScrol ...

最新文章

  1. Windows8 解决VMware与Hyper-V不兼容共存方法
  2. 10、软件质量工程师指南 - 软件项目角色指南系列文章
  3. CentOS7中yum安装mysql_CentOS7中YUM 安装mysql
  4. 通过GitHub Pages创建个人主页
  5. jxbrowser 6.18 以及 6.16 破解 整合
  6. Excel VBA Dictionary excel vba 字典大全
  7. VM虚拟机win2003桥接模式本地连接受限制问题
  8. java ldc指令_6.Java JVM_4.JVM字节码之整型入栈指令(iconst、bipush、sipush、ldc)
  9. 手机端html5自动调用touch事件,移动端中touch事件的详解
  10. Chrome 翻译插件规避代码块
  11. Codeforces Round #815 (Div. 2) A-D2
  12. Red Hat linux9 初装配置
  13. 以太坊手续费详细分析
  14. 简述python在量化金融中应用_Python金融量化
  15. python解决百钱百鸡问题
  16. 微信小程序 —— 苹果机的兼容总结
  17. 谈谈软件开发项目管理的积分制
  18. 【SIN】函数使用技巧
  19. activiti完整教程
  20. 量子力学(5) 时间无关的扰动理论

热门文章

  1. ClewareControl 2.4 发布,传感器控制程序
  2. linux中probe函数传递参数的寻找(下)
  3. WINCE6.0+S3C2443的启动过程---eboot4
  4. emiya-canvas.js 解决ios下拍照倾斜与canvas高清屏下绘图模糊问题 1
  5. 第二个例子:单链表实现基排序(桶排序)
  6. 金额大小写转换(1)
  7. 操作系统杂谈 mac 和linux windows若干概念
  8. CDN服务品质协议1
  9. 关于ListView顶部和底部滚(拖)动出现阴影解决方案
  10. 监控HP服务器cpu状态脚本