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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
stv
26 / 26 / 6
Регистрация: 05.03.2010
Сообщений: 171
#1

Абстрактный класс и его производные - C++

29.11.2010, 18:35. Просмотров 492. Ответов 1
Метки нет (Все метки)

Здравствуйте. Мне необходимо построить иерархию классов - базовый абстрактный и два производных. Оба производных класса имеют несколько одинаковых свойств и один одинаковый метод.

Вопросы: В каком из классов описать эти свойства и методы - в базовом или в обоих производных? Есть необходимость использовать инициализацию классов через конструкторы - надо ли в базовом классе описывать конструктор? Если да, то примерно как?

Заранее спасибо за помощь.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.11.2010, 18:35
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Абстрактный класс и его производные (C++):

Абстрактный класс.производные функции - C++
Вот условие задачиСоздать абстрактный класс транспортное средство Trans с методами позволяющим вывести на экран информацию о транспортном...

Создать абстрактный базовый класс и производные - C++
Всем привет. Прошу подсказать, что-то у меня не выходит. Задание: Создайте абстрактный базовый класс "Работник", один из методов которого,...

Создать абстрактный базовый класс Figure и производные классы Rectangle, Circle - C++
Создать абстрактный базовый класс Figure с виртуальными методами вычисления площади и периметра. Создать производные классы: Rectangle...

Создать класс - данные - абстрактный базовый класс. Создать производные классы - C++
Всем привет! У меня вот такая проблема.... Создать класс - данные - абстрактный базовый класс. Создать производные классы - данные типа...

Объясните как объявить абстрактный класс, и при этом не тащить виртуальные методы в производные классы - C++
Суть вопроса - есть у меня класс, который я решаю сделать абстрактным. Как я понимаю что бы сделать класс абстрактным необходимо просто...

Создать абстрактный класс с виртуальной функцией вычисления нормы и модуля; определить производные классы с собственными функциями - C++
Прошу вашей интеллектуальной помощи) Условие задачи: 16. Создать абстрактный класс Norm с виртуальной функцией вычисления нормы и...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Nick Alte
Эксперт С++
1637 / 1009 / 119
Регистрация: 27.09.2009
Сообщений: 1,945
Завершенные тесты: 1
29.11.2010, 18:53 #2
Цитата Сообщение от stv Посмотреть сообщение
В каком из классов описать эти свойства и методы - в базовом или в обоих производных?
Свойства можно описать в базовом классе только в том случае, если они обязательно должны присутствовать во всех производных классах. Поскольку базовый класс абстрактный, метод в нём должен быть объявлен (но не определён) как чистый виртуальный. В потомках этот метод необходимо заново объявить и определить.
Цитата Сообщение от stv Посмотреть сообщение
Есть необходимость использовать инициализацию классов через конструкторы - надо ли в базовом классе описывать конструктор? Если да, то примерно как?
Если данные объявлены в базовом классе, то и инициализировать их надо в конструкторе базового класса. В противном случае конструктор ему не нужен. Что до "как" - то как обычно, списком инициализации.
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.11.2010, 18:53
Привет! Вот еще темы с ответами:

Создать абстрактный базовый класс Figure с виртуальной функцией Периметр. Создать производные классы Rectangle - C++
Создать абстрактный базовый класс Figure с виртуальной функцией -периметр.Создать производные классы Rectangle, Circle,Triangle,Rhomb в...

Создать иерархию классов Шахматная фигура – абстрактный класс, содержащий поле – цвет. Создать производные классы - C++
Создать иерархию классов Шахматная фигура – абстрактный класс, содержащий поле – цвет. Создать производные классы все фигуры, содержащие...

Создать абстрактный базовый класс с виртуальной функцией - Объем. Создать производные классы: Пирамида, Шар со своими функциями объема - C++
Создать абстрактный базовый класс с виртуальной функцией - Объем. Создать производные классы: Пирамида, Шар со своими функциями объема:...

Определить базовый класс и на его основе производные классы - C++
Разработать консольную программу на языке С++, в которой необходимо определить базовый класс и на его основе производные классы. Кроме...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru