[YTU]_2437 (C++ 习题 比较大小-类模板)
题目描述
声明一个类模板,利用它分别实现两个整数、浮点数和字符的比较,求出大数和小数。说明:在类模板外定义各成员函数。
输入
输入两个整数、两个浮点数和两个字符
输出
从大到小输出两个整数、两个浮点数和两个字符
样例输入
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++ 习题 比较大小-类模板)相关推荐
- [YTU]_2477( C++习题 抽象基类)
题目描述 编写一个程序,声明抽象基类Shape,由它派生出3个派生类: Circle(圆形).Rectangle(矩形).Triangle(三角形),用一个函数printArea分别输出以上三者的面积 ...
- [YTU]_2642 (填空题:类模板---求数组的最大值)
Description 类模板---求数组的最大值 找出一个数组中的元素的最大值,数组大小为10.(用类模板来实现) 数组元素类型作为类模板的参数. 在下面的程序段基础上完成设计,只提交begin到e ...
- [YTU]_2618 ( B 求类中数据成员的最大值-类模板)
题目描述 声明一个类模板,类模板中有三个相同类型的数据成员,有一函数来获取这三个数据成员的最大值. 类模板声明如下: template<class numtype> class Max { ...
- 第十四周项目三-数组类模板
/* *Copyright(c)2016,烟台大学计算机与控制工程学院 *All rights reserved *文件名称:123.cpp *作 者:王蕊 *完成日期:2016年6月2日 *版 本 ...
- C++标准库类模板(stack)和 队列(queue)
在C++标准库(STL)中有栈和队列的类模板,因此可以直接使用 1.栈(stack):使用栈之前,要先包含头文件 : #include<stack> stack.push(elem); / ...
- 泛函编程—模板函数_类模板
函数业务逻辑一样,只是函数参数类型不同 函数模板的本质:类型参数化--泛型编程 语法: template <typename T> template <class T1,class ...
- C++中的类模板详细讲述
一.类模板定义及实例化 1. 定义一个类模板: 1 template<class 模板参数表> 2 3 class 类名{ 4 5 // 类定义...... 6 7 }: 其中,templ ...
- C++模板:类模板和类模板的友元【C++模板】(57)
类模板 Stack 类 类模板 格式 类模板的应用 类模板的多文件实现 类模板的友元 类模板中的友元在.h 类模板中的友元在.cpp hpp STL入门 类模板 Stack 类 我们先给出我们之前实现 ...
- wxWidgets:wxScrolled< T >类模板的用法
wxWidgets:wxScrolled< T >类模板的用法 wxWidgets:wxScrolled< T >类模板的用法 用法详细说明 wxWidgets:wxScrol ...
最新文章
- Windows8 解决VMware与Hyper-V不兼容共存方法
- 10、软件质量工程师指南 - 软件项目角色指南系列文章
- CentOS7中yum安装mysql_CentOS7中YUM 安装mysql
- 通过GitHub Pages创建个人主页
- jxbrowser 6.18 以及 6.16 破解 整合
- Excel VBA Dictionary excel vba 字典大全
- VM虚拟机win2003桥接模式本地连接受限制问题
- java ldc指令_6.Java JVM_4.JVM字节码之整型入栈指令(iconst、bipush、sipush、ldc)
- 手机端html5自动调用touch事件,移动端中touch事件的详解
- Chrome 翻译插件规避代码块
- Codeforces Round #815 (Div. 2) A-D2
- Red Hat linux9 初装配置
- 以太坊手续费详细分析
- 简述python在量化金融中应用_Python金融量化
- python解决百钱百鸡问题
- 微信小程序 —— 苹果机的兼容总结
- 谈谈软件开发项目管理的积分制
- 【SIN】函数使用技巧
- activiti完整教程
- 量子力学(5) 时间无关的扰动理论