Форум программистов, компьютерный форум 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 подробнее

Показать сообщение отдельно
Demy85
58 / 58 / 5
Регистрация: 28.05.2012
Сообщений: 211
Завершенные тесты: 1
20.02.2013, 18:37     Классы для работы с двумерными, трехмерными и н-мерными точками
Есть более интересный способ:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
class Point
{
protected:
    virtual bool operator ==(const Point2D &point) const;   
public:
    virtual bool operator==(const Point&) const = 0;
};
 
class Point2D: public Point
{
public:
    bool operator==(const Point2D& point2D) const
    {
        return ((m_x == point2D.m_x) && (m_y == point2D.m_y));
    };
     
    bool operator==(const Point& point) const
    {
        return (point == *this);
    };
};
Данный прием носит название "двойная передача". Конечно есть недостаток - родитель должен знать о потомках.
Аналогично со сложением.

Данный код не проверял, но принцип, думаю, ясен.
 
Текущее время: 09:07. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru