Я пытаюсь выполнить перегрузку оператора * в своем классе Matrix.
У меня есть один, который делает это, если это Matrix*что-то, (int, double...)
я ищу тот, который делает это для противоположной стороны, т.е. что-то * Матрица
это то, что я пытался
template<class T>
bool operator*(Matrix<T>& other ){
Matrix<T> mat(other.rows,other.columns);
for(int i=0;i<other.rows;i++){
for(int j=0;j<other.columns;j++){
T temp=other.get(i,j);
temp=temp*(this);
mat.set(i,j,temp);
}
}
return mat;
}
и это то, что работает для Matrix*что-то
Matrix<T>& operator*(const T & num){
Matrix<T> mat(rows,columns);
for(int i=0;i<rows;i++){
for(int j=0;j<columns;j++){
T temp=(matrix[i][j]);
temp=temp*num;
mat.set(i,j,temp);
}
}
return mat;
}