![]() |
Модераторы: bsa |
![]() ![]() ![]() |
|
Янус |
|
|||
Новичок Профиль Группа: Участник Сообщений: 22 Регистрация: 14.2.2010 Репутация: нет Всего: нет |
У меня есть два разных класса (Matrix и Vector) я хочу перегрузить для них обоих оператор *. То есть умножить матрицу на вектор. Подскажите как это можно реализовать, думаю, что через дружественную функцию, а вот дальше как не знаю. По возможности дайте коротенький примерчик или ссылочку где можно об этом узнать поподробней. Заранее спасибо за ответы.
![]() |
|||
|
||||
toxx |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 653 Регистрация: 4.3.2009 Где: НН Репутация: 4 Всего: 13 |
Янус
если у тебя матрица объявлена как
то не обязательно делать другом,можно сделать так
|
||||
|
|||||
Янус |
|
||||
Новичок Профиль Группа: Участник Сообщений: 22 Регистрация: 14.2.2010 Репутация: нет Всего: нет |
Нет, матрица определяется не так. К сожалению. И матрица и вектор определяются независимо друг от друга. |
||||
|
|||||
toxx |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 653 Регистрация: 4.3.2009 Где: НН Репутация: 4 Всего: 13 |
Янус
ну в любом случае делать как-то так нужно =) у тебя всеравно при умножении результат вектор, переделай для своего обращения думаю проще некуда это сделать. |
|||
|
||||
Янус |
|
|||
Новичок Профиль Группа: Участник Сообщений: 22 Регистрация: 14.2.2010 Репутация: нет Всего: нет |
А по другому ни как ? Не хочется класс переписывать.... Придется видимо функцию умножения делать вне классов, а жаль.. Изящненько так все выглядело....
|
|||
|
||||
toxx |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 653 Регистрация: 4.3.2009 Где: НН Репутация: 4 Всего: 13 |
Янус
плохо значит продумали классы, если отдельно делать будете =) |
|||
|
||||
djamshud |
|
|||
![]() Пердупержденный ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1655 Регистрация: 23.11.2009 Репутация: 4 Всего: 39 |
Вот только я математику забыл, какой там результат умножения вектора на матрицу... upd: tnx 2 toxx, код поправлен. Это сообщение отредактировал(а) djamshud - 26.5.2010, 19:07 -------------------- 'Cuz I never walk away from what I know is right Alice Cooper - Freedom |
|||
|
||||
toxx |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 653 Регистрация: 4.3.2009 Где: НН Репутация: 4 Всего: 13 |
матрицу на вектор будет вектор =) |
|||
|
||||
![]() ![]() ![]() |
Правила форума "C/C++: Для новичков" | |
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C/C++: Для новичков | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |