我有两个类 A 和 B。唯一的字段是数组及其大小。所有方法都完全相同,唯一的区别在于对所有方法采用的索引整数的解释。我想对它进行模板化,以便我可以用 std::plus 实例化一个,用 std::minus 实例化另一个
一点代码:
class AB {
int dim;
int *tab;
public:
// obvious ctor & dtor
void fun1( int a, int b );
void fun2( int a, int b );
void fun3( int a, int b );
}
void AB::fun1( int a, int b ) {
// operation of "interpretation" here i.e. addition or subtraction of ints into indexing int _num
// some operation on tab[_num]
}
我怎样才能做到这一点?