Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 16.01.2011, 01:46   #1
Che3ter
Новичок
Джуниор
 
Регистрация: 16.01.2011
Сообщений: 2
Восклицание C++ абстрактный класс графического объекта

Доброго времени суток.
У меня возникла проблема с описанием класса для окружности точноее для 2х окружностей
( красная точка - базовая точка класса "графический обьект" ,а синяя - дополнительная точка определенная в классе-наследнике )
!собственно вопрос, как мне описать дынный обьект?

до етого я делал задание с ромбом , обьект описал , програма его крутит вертит и перекрашивает

Код:
class romb : public figure {
public:
        void draw(void);
		};
void romb:: draw (void)
{
 float alp=30*M_PI/180;
 Form1->Canvas->Rectangle(-1,-1,Form1->Width+1,Form1->Height+1);
 Form1->Canvas->MoveTo(x-r*cos(alp)*cos(grad),y-r*cos(alp)*sin(grad));
 Form1->Canvas->LineTo(x-r*sin(alp)*sin(grad),y+r*sin(alp)*cos(grad));
 Form1->Canvas->LineTo(x+r*cos(alp)*cos(grad),y+r*cos(alp)*sin(grad));
 Form1->Canvas->LineTo(x+r*sin(alp)*sin(grad),y-r*sin(alp)*cos(grad));
 Form1->Canvas->LineTo(x-r*cos(alp)*cos(grad),y-r*cos(alp)*sin(grad));
}
romb z;
после преподаватель попросил меня написать програму которая также будет вертеть крутить круг который дан выше, но с его описанием у меня возникли проблемы , прошу у вас совета как мне описать етот обьект

Последний раз редактировалось Stilet; 16.01.2011 в 10:36.
Che3ter вне форума Ответить с цитированием
Старый 16.01.2011, 07:07   #2
like-nix
Форумчанин
 
Регистрация: 09.11.2009
Сообщений: 104
По умолчанию

Я не понимаю зачем вам класс =) в приведенном выше коде можно былобы обойтись функцией.

Классы нужны для реализации таких возможностей ООП как полиморфизм наследование, и инкапсуляция. Но для кода который вы пишете ни одного из этих возможностей не нужно. пешите просто функции.
like-nix вне форума Ответить с цитированием
Старый 16.01.2011, 07:27   #3
Che3ter
Новичок
Джуниор
 
Регистрация: 16.01.2011
Сообщений: 2
По умолчанию

Цитата:
Сообщение от like-nix Посмотреть сообщение
Я не понимаю зачем вам класс =) в приведенном выше коде можно былобы обойтись функцией.

Классы нужны для реализации таких возможностей ООП как полиморфизм наследование, и инкапсуляция. Но для кода который вы пишете ни одного из этих возможностей не нужно. пешите просто функции.
в задании написано что нужно делать именно через описание класса обьекта. своеобразное ознакомление с понятием класс и обьект так сказать.
Che3ter вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Указатель на абстрактный класс zhenya.ya Общие вопросы C/C++ 0 11.11.2010 23:51
абстрактный класс С++ zhenya.ya Помощь студентам 0 05.11.2010 20:23
Масштабирование и поворот графического объекта haros Паскаль, Turbo Pascal, PascalABC.NET 3 02.03.2009 15:24
Наследование: абстрактный класс zak Общие вопросы C/C++ 4 22.12.2007 13:49