我想在C++中執行操作符重載; 由於某些原因,編譯不斷給我的錯誤運算符重載C++
error: ‘bool Matrix::operator==(const Matrix&, const Matrix&)’ must take exactly one argument
現在,我知道有一些方法來給它用這一個說法,但我明白,用的朋友,我可以這樣來做,但它仍然無法正常工作。
這是我的代碼,
在此先感謝。
class Matrix{
public:
Matrix();
friend bool operator==(Matrix &mtrx1,Matrix &mtrx2);
friend bool operator!=(Matrix &mtrx1,Matrix &mtrx2);
protected:
std::vector<Cell> _matrix;
int _row;
int _col;
};
inline bool Matrix::operator==(const Matrix& mtrx1, const Matrix& mtrx2){
/* .......... */
}
很好地格式化代碼,用4個空格縮進它,或者選擇它並按下0和1的按鈕。 – 2010-09-20 23:17:03