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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 20.06.2014, 21:44   #1
shilovec5377
Форумчанин
 
Аватар для shilovec5377
 
Регистрация: 29.06.2011
Сообщений: 117
Восклицание Иерархия классов для представления геометрических фигур

Всем привет.

На данном этапе просто хочу убедиться, что наследование реализовано корректно. Но когда пробую вызвать GetName, то возвращается только geometry. Остальные значения - пустые. Подорзреваю, что это из-за того, что неправильно работают конструкторы.
Как это исправить?

Т.е., я хочу добиться того, чтобы на данном этапе программа выдавала

geometry
polyline
polygon
ellipse
rectangle
а не только geometry (а затем 4 пустые строки).

Условие задачи
Разработать иерархию классов для представления геометрических
фигур: прямая, ломанная, прямоугольник, эллипс, многоугольник.
Разработать контейнер для хранения фигур.
Контейнер для хранения фигур реализовать в виде интерфейса с
общими методами для всех фигур. Классы каждой из фигур должны быть
реализацией данного интерфейса.
Вложения
Тип файла: txt прога.txt (8.3 Кб, 146 просмотров)

Последний раз редактировалось shilovec5377; 20.06.2014 в 21:47.
shilovec5377 вне форума Ответить с цитированием
Старый 20.06.2014, 22:24   #2
саша40
Участник клуба
 
Регистрация: 12.09.2012
Сообщений: 1,030
По умолчанию

Вопрос: Вы к нам по условию задачи или по конструктору?
Что нужно программисту: Компьютер, Среда программирование, Воображение, Прямые руки, Мозги, Знания этой среды программирования.
Программист-это профессия, а программирование-это моё хобби.
саша40 вне форума Ответить с цитированием
Старый 20.06.2014, 23:10   #3
phomm
personality
Старожил
 
Аватар для phomm
 
Регистрация: 28.04.2009
Сообщений: 2,882
По умолчанию

Ваша ошибка вот в этом:
Код:
  function TEllipse.GetName: String;
  begin
    GetName := inherited GetName;
  end;
Если работаете в Дельфи, то советую использовать псевдопеременную Result для возврата значения функции.
phomm вне форума Ответить с цитированием
Старый 20.06.2014, 23:36   #4
shilovec5377
Форумчанин
 
Аватар для shilovec5377
 
Регистрация: 29.06.2011
Сообщений: 117
По умолчанию

Цитата:
Сообщение от phomm Посмотреть сообщение
Ваша ошибка вот в этом:
Код:
  function TEllipse.GetName: String;
  begin
    GetName := inherited GetName;
  end;
Если работаете в Дельфи, то советую использовать псевдопеременную Result для возврата значения функции.
что-то вроде этого
Код:
function TEllipse.GetName: String;
  begin
    Result := inherited GetName;
  end;

Последний раз редактировалось shilovec5377; 20.06.2014 в 23:47.
shilovec5377 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Построение геометрических фигур Антон08 Помощь студентам 3 16.05.2012 17:00
Построение разверток геометрических фигур Nemez Мультимедиа в Delphi 3 29.06.2010 10:52
Создание приложения для отображения геометрических фигур в Delphi IceDog Помощь студентам 0 27.05.2010 19:45
Распознавание простейших геометрических фигур DropYourWeapon Паскаль, Turbo Pascal, PascalABC.NET 0 10.01.2009 22:32