【问题标题】:C++ '-' operator on 'Matrix' class'Matrix' 类上的 C++'-' 运算符
【发布时间】:2013-12-09 19:30:38
【问题描述】:

所以我有一个返回双精度数组的 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]; 
    }

我的想法是否正确,我将如何实施?如何调用运算符?

提前致谢!

【问题讨论】:

标签: c++ matrix operators overloading subtraction


【解决方案1】:

是的,你是对的。

这样操作:

Matrix C = A - B;

您需要为 Matrix 类重载“-”运算符并在那里定义减法行为。介绍请参考Operator overloading

【讨论】:

  • 但是你怎么能用第三方类比如 set 做同样的事情呢?有一个函数 set Subtract(set A, set B) 不算数。
猜你喜欢
  • 2011-05-04
  • 1970-01-01
  • 2012-01-25
  • 2020-11-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-03-27
  • 1970-01-01
相关资源
最近更新 更多