#include using namespace std;

template class BinOper{ private: T lop, 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 = lop; lop = rop; rop = temp; } };

int main(){ BinOper a; BinOper 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;

写一个定义二元运算模板类BinOper主函数完成二元运算的测试。BinOper类结构说明:注意:在下列说明中T为模板类型参数BinOper类的数据成员包括:①私有数据成员:左操作数lopT。②私有数据成员:右操作数ropT。BinOper类的成员函数包括:①公有成员函数void setDataT value1T value2;其功能是设置左右操作数的值其中左操作数设置为value1右操作数设置为v

原文地址: https://www.cveoy.top/t/topic/f2rl 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录