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

Абстрактный класс - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Очистка системы от хлама http://www.cyberforum.ru/cpp-beginners/thread923675.html
ДОБРЫЙ ДЕНЬ! НУЖНА ПОМОЩЬ Подкиньте плиз кто-то ссылку на прогу в исходниках на С++ , похожую на CCleaner/ или алгоритм реализации. Или куда двигаться. Хочу написать. А вот с чего хвататься, не...
C++ Почему не вызывается конструктор копии? Почему не вызывается конструктор копии? class CPoint { friend std::istream &operator>>(std::istream &in, CPoint &obj); friend std::ostream &operator<<(std::ostream &out, const CPoint &obj); ... http://www.cyberforum.ru/cpp-beginners/thread923669.html
C++ Класс работник. Сортировка. Советы по коду
Здраствуйте! Вот задание: Построить три класса (базовый и 2 производный), описывающие некоторых работников с почасовой оплатой (один из потомков) и фиксированной оплатой (второй потомок). Описать...
C++ Электронно цифровая подпись RSA
Добрый вечер, у меня вопрос, объясните алгоритм Электронно цифровая подпись RSA. Везде посморел так и не понял: Пример. Исходные данные: сообщение M’ = 947829 p = 7 q = 11 d = 17 (закрытый...
C++ Написал программу которая показывает числа из ряда Фибоначчи http://www.cyberforum.ru/cpp-beginners/thread923636.html
Вот написал программу которая...Ай, мне сложновато объяснить, напишу сразу алгоритм её действия: 1.Пользователь вводит номер числа из ряда Фибоначчи. 2.Программа делает некоторые вычисления...
C++ Активация Embarcadero EX3 Ув.Форумчане, скачал Embarcadero EX3, но как активировать ее ума не приложу. Пробовал по разному, но не могу пропатчить bds.exe. В общем кто знает, либо у вас есть проверенный кряк. Выручайте. подробнее

Показать сообщение отдельно
arhistratig13
25 / 18 / 2
Регистрация: 18.06.2013
Сообщений: 110

Абстрактный класс - C++

15.07.2013, 21:24. Просмотров 1013. Ответов 13
Метки (Все метки)

Ребят такая проблема, точнее недопонимания.
Реализую графический редактор.
Есть базовый абстрактный класс GraphObject
От него наследуется класс Point с параметрами X Y
Создаю класс Layer в котором храниться массив GraphObject
C++
1
2
3
4
5
6
7
class GraphicObject //Графический объект
    {
    public:
        GraphicObject();
        virtual ~GraphicObject();
        virtual void Print()=0;
    };
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
    class Point : public GraphicObject //Точка
    {
    private:
        short X; //X точки
        short Y; //Y точки
    public:
        Point(short _X, short _Y); //Конструктор
        virtual ~Point(); //Деструктор   
        void SetLocation(short _X, short _Y); //Задать координаты точки
        short GetX(); //Получить X точки
        short GetY(); //Получить Y точки
        void Print(); //Распечатать в консоли
    };
Как то надо иметь возможнотсь не только делать так
C++
1
2
GraphicObject *obj=new Point(10,20);
obj->Print();
но и иметь возможность доступа к методам Point, знаю это вроде противоречит идее абстрактного класса, но как то должно такое реализовываться?
C++
1
2
3
obj->SetLocation(_X,_Y);
short _X=obj->GetX();
short _Y=obj->GetY();
помогите плиз!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru