|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
02.04.2014, 16:07 | #1 | |
Как перегрузить оператор для структуры Point3d? (.NET ACAD/BRICS)
Изучение .NET ACAD2010/BRICS14
Москва
Регистрация: 26.01.2014
Сообщений: 30
|
||
Просмотров: 2242
|
|
||||
А p = p1 + p2.GetAsVector(); не катит?
P.S.: Вообще-то точки не складывают. Складывают вектора и получают вектор или складывают точку и вектор и получают точку.
__________________
Сообщество программистов Autodesk в СНГ - техническая поддержка |
||||
|
||||
Изучение .NET ACAD2010/BRICS14 Регистрация: 26.01.2014
Москва
Сообщений: 30
|
Кажется я понял как перегружать оператор. Его перегружают (прописывают метод operator) в том же классе, для которого этот оператор перегружается. То есть если мы используем встроенный, библиотечный класс, то для него априори нельзя ничего перегрузить. Сделал отдельный тестовый пример, и перегрузка нормально работает, конечно для моего, пользовательского класса.
Александр, да, метод GetAsVektor() катит. Только задолбает у каждого слагаемого писать эту фразу, если слагаемых много. Я уже сделал по-простому, по-деревенски (см. Рис1). Re: P.S. Почему же, точки тоже приходится складывать. Например аппроксимация Кунса p=-2*(w0(1-k)(1-l)(1-m)+w1(1-k) l (1-m) ...)+a0(k)*(1-l)(1-m)+a1(k)*... (см. Рис2). |
|||