Piszę dość prostą klasę, tak w ramach treningu, no i potrzebuję drobnej pomocy.
Po pierwsze: czy można w jakiś ładny sposób zrobić tak, by dzięki operatorowi + dodawać więcej niż dwa obiekty klasy? Tzn czy można wykonać operację : a=b+c+d+e+f+g... itp
Drugie pytanie dotyczy operatora '' - chciałbym móc mnożyć zarówno a=2b jak i a = b*2, jednak z tego co czytałem to pierwszym argumentem przy przeładowywaniu jest zawsze this na ten obiekt, więc w jaki sposób można to osiągnąć?
To napisałem a propoS przeładowania '':
Matrix Matrix::operator*(const double &m){
Matrix result(this->rows, this->columns);
for(int i=0;i<this->rows;++i){
for(int j=0; j<this->columns;++j){
result.tab[i][j]=m*this->tab[i][j];
}
}
return result;
}
double
zamiastint
2*b
w poście; to nieistotne z resztą.