Форум программистов, компьютерный форум, киберфорум
Наши страницы

Матрицы - перегрузка оператора * - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Методы и классы http://www.cyberforum.ru/cpp-beginners/thread614348.html
добрый день) код выдает ошибку "E2089 Identifier 'proc' cannot have a type qualifier". не могу понять в чем проблема. int main() { class myclass { int num; public:...
C++ Бинарное дерево (отладка) Прога работает и всё запускает (здесь фрагмент), но, к сожалению, выводит некие символы и т.д. Где что надо поправить? struct prod { char FI; int tnum,date,sum; }; http://www.cyberforum.ru/cpp-beginners/thread614332.html
Мышь да Клава C++
Помогите написать программу, котороя считает каждое нажатие на клавиатуру и мышь.
C++ Написать алгоритм
1. Написать алгоритм, находящий список вершин, находящийся на удалении 3 ребра от заданной вершины 2. Написать алгоритм, находящий в графе список вершин, образующих треугольник. 3. Написать...
C++ Создать класс http://www.cyberforum.ru/cpp-beginners/thread614307.html
Ребятки пожааааалуйст!!!!!!!!!!Очень-очень прошу напишите как ее решать!!!!Я сама нечерта не понимааю!!! Создайте класс account, который должен хранить номер банковского счета, фамилию...
C++ Функция для смены обоев рабочего стола Вот хочу написать программу которая автоматически меняет обои рабочего стола. но у меня возникла пару вопросов: 1)WinApi Функция для смены обоев ? я думал применить SystemParametersInfo(); или... подробнее

Показать сообщение отдельно
IGPIGP
Комп_Оратор)
Эксперт по математике/физике
6503 / 3142 / 307
Регистрация: 04.12.2011
Сообщений: 8,673
Записей в блоге: 5
26.06.2012, 18:41
Цитата Сообщение от Fedor N Посмотреть сообщение
C++
1
2
3
4
5
6
7
8
Matrix &Matrix::operator*(Matrix &M) const //умножение матриц
 { Matrix result(*this);
 for (int i = 0; i < 3; i++) 
{ for (int j = 0; j < 3; j++)
 { result.A[i][j] *= n.A[i][j];
 } 
} return result; 
}
C++
1
2
3
4
5
6
7
8
9
10
Matrix &Matrix::operator*(Matrix &M) const //зачем const ?
 { Matrix result(*this);//доступ к членам объекта слева от * прямо по A[i][j] т.е. this уже здесь:)
//а временный объект бы пригодился:  Matrix tmpObj;
 
 for (int i = 0; i < 3; i++) 
{ for (int j = 0; j < 3; j++)
 { result.A[i][j] *= n.A[i][j];//что за n? передано же Matrix &M, тогда =M.A[i][j];
 } 
} return result; 
}
а если:
C++
1
2
3
4
5
6
7
8
9
10
Matrix &Matrix::operator*(Matrix &M) //зачем const ?
 { 
Matrix result;
 
 for (int i = 0; i < 3; i++) 
{ for (int j = 0; j < 3; j++)
 {result.A[i][j]= A[i][j]*M.A[i][j];
 } 
} return result; 
}
И еще, без перегрузки оператора "=" как это будет работать?
Память под массив выделяете динамически, а определения конструктора копирования не увидел.
Обратите внимание. Извините, за краткость. Что успел, - заметил.
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru