R6-3 【2020CPP28】二元运算模板类

该博客介绍了一个名为BinOper的模板类,用于处理二元运算。类包含两个私有数据成员(lop和rop)作为操作数,并提供了设置数据、加法、减法以及交换操作数值的方法。在主函数中,对整型和双精度浮点型的BinOper对象进行了测试,分别执行了加法和减法运算。
摘要由CSDN通过智能技术生成

定义二元运算模板类BinOper,主函数完成二元运算的测试。

 

BinOper类结构说明:

(注意:在下列说明中T为模板类型参数)

BinOper类的数据成员包括:

①私有数据成员:左操作数lop(T)。

②私有数据成员:右操作数rop(T)。

BinOper类的成员函数包括:

①公有成员函数void setData(T value1,T value2);其功能是设置左右操作数的值,其中左操作数设置为value1,右操作数设置为value2。

②公有成员函数T add();其功能是返回左操作数+右操作数的结果。

③公有成员函数T sub();其功能是返回左操作数-右操作数的结果。

④公有成员函数void swap();其功能交换左右操作数的值。

裁判测试程序:

#include<iostream>

using namespace std;

 

/*请在这里填写答案*/

 

int main(){

    BinOper<int> a;

    BinOper<double> b;

    int d1,d2;

    cin>>d1>>d2;

    a.setData(d1,d2);

    b.setData(d1,d2);

        b.swap();

    cout<<a.add()<<endl;

    cout<<b.sub()<<endl;

    return 0;

}

输入样例:

5 8

输出样例:

13

3

 

 

 

template<typename T>

class BinOper

{

  private:

    T lop;

    T rop;

    public:

    void setData(T value1,T value2)

    {

        lop=value1;

        rop=value2;

    }

    T add()

    {

        return lop+rop;

    }

    T sub()

    {

        return lop-rop;

    }

    void swap()

    {

        T temp;

        temp=lop;

        lop=rop;

        rop=temp;

}

};

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值