Цитата(BreakPointMAN @ 14.2.2006, 07:33 ) | | "Перезагрузка" это в "Матрице", а в C++ - "перегрузка"! Это раз! |
Извиняюсь, неправильно написал.
Цитата(BreakPointMAN @ 14.2.2006, 07:33 ) | Прототип функции-оператора присваивания у тебя должен выглядеть так: Matrix& operator = (const Matrix& mas); |
Спасибо, вроде начало работать.
Цитата(BreakPointMAN @ 14.2.2006, 07:33 ) | | Да и само тело этой оператор-функции у тебя некорректно |
А можно немного поконкретнее что именно?
Извиняюсь за настырность(очень хочется разобраться), но как в данном примере будет выглядеть оператор перегрузки "+". Вот что у меня получилось:
| Код | { ........................... Matrix &operator = (const Matrix &mas); Matrix operator + (const Matrix &mas); ........................... Matrix &Matrix::operator = (const Matrix &mas) { for (int i=0; i<length; i++) { for (int j=0; j<length; j++) point[i]=mas.point[i]; } return *this; }
Matrix Matrix::operator + (const Matrix &mas) Matrix mas3(10); for (int i=0; i<length; i++) { for (int j=0; j<length; j++) mas3.point[i][j]=point[i][j]+mas.point[i][j]; } return mas3; }
|
|