jjzjj

RegularMatrix

全部标签

c++ - 2 个不同对象的交换运算符重载 +

我有2个代表矩阵的类:1.RegularMatrix-O(n^2)表示2.SparseMatrix-表示为链表(无零)的矩阵。假设我有:RegularMatrixa;SparseMatrixb;我希望能够做到:a+b;还有:b+a;所以我要重载+运算符。我的问题是,因为我希望加法是可交换的(a+b=b+a),我是否需要实现2个重载,每个情况一个?RegularMatrixoperator+(constRegualarMatrix&,constSparseMatrix&);RegularMatrixoperator+(constSparseMatrix&,constRegualarMat