Форум программистов, компьютерный форум CyberForum.ru

Классы для работы с двумерными, трехмерными и н-мерными точками - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Передача параметра предикату в find_if http://www.cyberforum.ru/cpp-beginners/thread790961.html
скажите, можно ли так сдалать: it - итератор it=find_if(it=stud.begin(),it!=stud.end(),function(name)) я хочу булевской функции передать параметр
C++ Добавить кнопку Появилась необходимость добавить функциональную кнопку в уже готовое приложение, не имея программного кода самого приложения. Есть идея как её туда приклеить? http://www.cyberforum.ru/cpp-beginners/thread790951.html
C++ Создать индексированный список с указателями на определенные места исходного списка
индексированные списки. нужно создать список(индексированный) с указателями на определенные места исходного списка?? Добавлено через 29 минут up?
C++ указатель, как его перевести? с++
Доброго времени суток. Подскажите пожалуйста, что означают каждый элемент в данной строке. Это указатель, он есть в двухмерном массиве. Мне нужно для понимания процесса... int *aPtr = (int*)&a;
C++ Переписать с формальными параметрами http://www.cyberforum.ru/cpp-beginners/thread790935.html
Вводится последовательность из N целых чисел. Для каждого числа последовательности вывести новое число, которое состоит только из четных цифр исходного числа (функцией оформить определение нового числа для заданного) #include <cstdlib> #include <iostream> using namespace std;
C++ перевести код из Delphi в С++ здрасти можете помочь перевести код из Delphi в С++ шифр Тритемиуса unit MainFrm; interface uses подробнее

Показать сообщение отдельно
ITcrusader
Эксперт C++
 Аватар для ITcrusader
176 / 162 / 8
Регистрация: 12.02.2013
Сообщений: 410
26.02.2013, 13:59     Классы для работы с двумерными, трехмерными и н-мерными точками
Еще соображение, пока первые строки кода только прочитал, НО!!!
C++
1
virtual const Point& operator+=(const Point&) = 0;
в возвращаемом значении убери константность, для встроенных типов работает следующий код:
C++
1
( a+=10 ) += 10;
для твоих точек он работать не буит. Старина Бьерн дал тебе возможность определять пользовательские типы, практически неотличимые от встроенных. Не разочаровывай его

Добавлено через 6 минут
Вдогонку) А когда тебе понадобится n-мерная точка? Будешь создавать еще один потомок? И да, перепиливать реализацию снова. Мне кажется, класс точки можно было бы сделать шаблонным, в качестве шаблона передавать размерность

C++
1
2
3
4
5
6
template <class int = 1>
class Point 
{
};
 
Point<3> a; // точка в 3-мерном пространстве
у тебя будет единственный класс с единственной реализацией, обобщенный по размерности пространства.
Тут же вопрос к знатокам, если таковые сюда заглянут. Целесообразно так делать?
 
Текущее время: 09:38. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru