|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
14.10.2010, 11:19 | #1 |
Пользователь
Регистрация: 28.04.2010
Сообщений: 22
|
С++ Абстрактные классы
Задание.Реализовать абстрактный класс Shape. Создать производные абстрактные классы TWoDShape,ThreeDShape (от которых унаследуются всевозможные абстрактные формы) . Реализовать виртуальные функции: print - для вывода типа и размера, функции вычисления площади и объема.
У меня два вопроса. 1)Макет программы представляю. Полностью описанная программа работает. Но, когда начинаю вчитываться в задание, то там написано создать производные абстрактные классы. Как только я делаю производный класс абстрактным, то сразу становиться не возможным создавать объекты такого класса. Получается нужно создавать третий класс, но в задание про это не говориться. Вообщем я запуталась, правильно ли я сделала. 2) Что имеется ввиду - (от которых унаследуются всевозможные абстрактные формы). Объясните мне, пожалуйста. Если мой макет неточен, исправьте или сбросьте ссылку на аналогичный пример. Код:
Последний раз редактировалось Stilet; 14.10.2010 в 12:23. |
14.10.2010, 12:09 | #2 |
Программист
Участник клуба
Регистрация: 23.06.2009
Сообщений: 1,772
|
Насколько я понял задание - именно все классы абстрактные, 2D и 3D унаследованы от общего предка, а уже от этих двух будут наследоваться классы, реализующие конкретные формы - ну там круг, шар, прямоугольник, цилиндр. Почему написано, что формы тоже абстрактные - не знаю, может, еще и четвертый уровень планируется? По крайней мере, нигде не написано, что какие-то объекты надо реально создавать
|
14.10.2010, 14:19 | #3 |
Пользователь
Регистрация: 28.04.2010
Сообщений: 22
|
Спасибо за ответ. Я вас поняла. Придется исправлять, добавлять третий уровень. Вы подтвердили мои сомнения.
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
С++ классы | Azgor | Помощь студентам | 3 | 26.05.2010 22:42 |
Абстрактные классы. Опытным взглядом на 1 минуту работы | Metal_666_ | Общие вопросы C/C++ | 5 | 15.02.2010 12:28 |
Классы. | MAKEDON | Общие вопросы C/C++ | 1 | 24.07.2009 18:35 |
[C] Абстрактные типы данных. Реализация дерева общего вида. | Dju | Помощь студентам | 0 | 11.05.2009 18:11 |