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

Полиморфизм и иерархия классов. - C++

Восстановить пароль Регистрация
Другие темы раздела
Visual C++ Новые элементы меню не появляются (MFC) http://www.cyberforum.ru/cpp-beginners/thread152336.html
Я создаю MFC application потом class view/add/resource/menu. Создаю элементы меню ,и запускаю прогу,но новые элементы не появляются. Почему,и как их добавить ?? :wall:
C++ Преобразовать последовательность Даны натуральное число п, символы s1 ...,sn. Преобразовать последовательность s1 ...,sn удалив каждый символ * и повторив каждый символ, отличный от *. на паскале написал а на си не знаю как писать..... помогите плз!) http://www.cyberforum.ru/cpp-beginners/thread152323.html
Вывод на экран всех слов, которые находятся между первой и второй запятыми C++
... задачи в Turbo C: 1.Создать программу, которая находит элементы в двумерном массиве, какие больше среднего арифметического элементов заданного рядка. 2.Дано 3-х значное число. Определить функцию для расбора заданого числа на сотни, десятки и единици. 3.Написать программу вывода на экран всех слов, которые находятся между первой и второй запятыми. 4.Есть файл, элементами которого есть...
Корни квадратного уравнения C++
Есть задание ( прикреплено ). Как сделать - знаю. Не знаю что значит вот эта строка "квадратное уравнение имеет вещественные и различные корни" Что такое различные ? Комплексные типа ? Дак если комплексные, то все элементы подходят :(
C++ Считать строку в динамический массив http://www.cyberforum.ru/cpp-beginners/thread152302.html
помогите считать строку цифр неизвестной длины и перевести в массив целых чисел , код на си обычном
C++ Класс для работы с комплексными числами ne kompeliruet :S #ifndef COMPLEX0_H_ #define COMPLEX0_H_ class Complex { private: double a; double b; public: Complex() {}; подробнее

Показать сообщение отдельно
Aelin
0 / 0 / 0
Регистрация: 08.04.2010
Сообщений: 26
07.07.2010, 20:40     Полиморфизм и иерархия классов.
Очень надеюсь на Вашу помощь.
На экране имеются круг и точка, которые двигаются при нажатии клавиш-стрелок (для круга) или wasd(для точки). Может двигаться либо точка, либо круг. При нажатие определенной клавише точка или круг меняют свой цвет. Нужна помощь в создании классов.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
#include <iostream.h>
   #include<graphics.h>
   #include<conio.h>
   enum Boolean{false, true};
   class Location
       {
    public: int x,y;
    public:
    Location(int Initx, int Inity){x=Initx; y=Inity;}
    int Getx(){return x;}
    int Gety(){return y;}
       };
   class Point:public Location
       {
    protected:Boolean vis;
    public:Point(int Initx, int Inity);
        int color();
    virtual void show();
    virtual void hide();
    void MoveTo(int NewX, int NewY){Hide();x=NewX;y=NewY;show();}};
    Point::Point(int Initx, int Inity)
    : Location(Initx, Inity)
    {vis=false;}  
         int Point::color()
      {
       int i=0,col;
       for(;i<=15;i++)
         {col=i;}
       return(col);
      }
  class circle:public Point
    {
     public:
       void show()
       {vis=true; arc(x,y,0,360,r);}      //  dlya kruga
       void hide()
       {vis=false;
       setcolor(BLACK);
       arc(x,y,0,360,r);}
       void MoveTo(int NewX, int NewY)
         {if (vis==true){hide(); x=NewX, y=NewY;
         show();}
          else{x=NewX,y=NewY;show();}}
       circle(int R)
       :Point(){circle::r=R;}
     int r;
     void show();
         void MoveTo(int NewX, int NewY)
         {hide();x=NewX, y=NewY;
          show(void *d);}};
class pixel:public Point
    {
     public:
     pixel
     void show();
     void hide();
     void MoveTo(int NewX, int NewY)
         {hide(); x=NewX, y=NewY;
         show();}};
Я знаю, что в классах circle и pixel нужно вызывать конструкторы базовых классов, но не получается. Функции show и hide используются для изменения цвета и должны быть виртуальными. В общем, я запуталась.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 06:17. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru