C ++重载运算符时更改操作数顺序

时间:2016-03-12 21:18:41

标签: c++

我的问题是 Ax = B ,其中 A 是方阵, x B 是矢量。我定义了一个Matrix类,并试图重载正斜杠运算符,使B / A产生x。

我的重载功能的第一行如下:

vector<double> Class_A_Matrix::operator/(vector<double> B_Vector)

我的代码有效但仅当运算符两侧的操作数顺序为A / B时才有效。如何调整我的代码,以便我可以做B / A?

1 个答案:

答案 0 :(得分:2)

定义并实施非成员

Class_A_Matrix operator/(const vector<double> &, const Class_A_Matrix &);