C++ 习题 比较大小-类模板

这段代码展示了如何使用C++类模板实现整数、浮点数和字符之间的大小比较,输出最大值和最小值。通过创建Compare模板类并定义成员函数max()和min(),实现了不同数据类型的比较功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

/*
Description
声明一个类模板,利用它分别实现两个整数、浮点数和字符的比较,求出大数和小数。说明:在类模板外定义各成员函数。
Input
输入两个整数、两个浮点数和两个字符
Output
从大到小输出两个整数、两个浮点数和两个字符
Sample Input
3 7 45.78 93.6 a A
Sample Output
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<&l
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值