'Matrix'类上的C ++' - '运算符

时间:2013-12-09 19:30:38

标签: c++ matrix operators overloading subtraction

所以我有一个Matrix类,它返回一个双精度数组,例如:

Matrix A = {0,1,2}
           {3,4,5}

Matrix B = {5,6,7}
           {8,9,10}

我想执行操作:

Matrix C = A - B;

我知道逻辑是调用注意' - '运算符的成员函数, 并让它从彼此中减去每个元素

例如

   for(i = 0; i < 5; i++){
       C[i] = A[i] - B[i]; 
    }

我是否认为这是正确的,我将如何实现这一点?我如何调用运算符?

提前致谢!

1 个答案:

答案 0 :(得分:1)

是的,你是对的。

按照以下方式进行操作:

Matrix C = A - B;

您需要重载Matrix类的' - '运算符,并在那里定义减法行为。有关简介,请参阅Operator overloading