Я делаю класс Matrix в C++, но в тестировании, я обнаружил, что высказывания какСоставные операторы с Перегруженные операторы не работают (C++)
cout << M1; //M1 is object of class Matrix
работают, но другие, как
cout << M1 + M2; //M1 and M2 of class matrix
дают мне ошибки. Мои заинтересованные перегруженные функции имеют эти прототипы:
//for matrix addition
Matrix operator+(Matrix& m)
//for stream insertion operator
ostream& operator<<(ostream& out, Matrix & m)
Можете ли вы, ребята, помочь мне, где я ошибаюсь? Я могу опубликовать фактический код, если это необходимо.
'ostream & operator << (ostream & out, const Matrix & m)' – SergeyA