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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Задача С++ http://www.cyberforum.ru/cpp-beginners/thread736081.html
Путем перестановки элементов квадратной вещественной матрицы добиться того, чтобы ее максимальный элемент находился в левом верхнем углу, следующий по величине - в позиции (2,2), следующий по величине - в позиции (3,3) и т.д., заполнив таким образом, всю главную диагональ. Найти номер первой из строк, не содержащих ни одного положительного элемента.
C++ как намутить делаю прогу по комплексным числам 3ий день бьюсь над ошибкой не могу разобраться подскажить,плиз,кто в курсе #include "Stdafx.h" #include <iostream> #include <fstream> using namespace std; http://www.cyberforum.ru/cpp-beginners/thread736069.html
C++ K-D дерево
Доброго времени суток! Задача такова: построить K-D дерево. Конкретных условий нету, написание программы входит в задание РГР с темой "K-D дерево". Я так думаю, программа должна выполнять функции, что написаны в Вики - поиск диапазона и поиск ближайшего соседа. Прошу помощи
C++ Рандом в границах
нужен рандом, выдающий числа от 58 до 64. Именно через стандартрую рандом или рандомайз..
C++ Builder Код, скомпилированный с помощью RAD sdudio или С++ Builder 6, не открывается на других компьютерах, http://www.cyberforum.ru/cpp-beginners/thread736047.html
Доброго времени суток, файл, скомпилированный с помощью RAD sdudio или С++ Builder 6, не открывается на других компьютерах, т. к. "отсутствует CC3260MT.DLL", что посоветуете?
C++ масив данных Здравствуйте. Помагите пожалуйсто создать список, я предпологаю что это будет масив но не понимаю как в масив засунуть не числа, не слова, а формы на подобие... struct clientData { int accNum; char Name; char Sur; float balance; }; подробнее

Показать сообщение отдельно
Elfenlide
23 / 23 / 1
Регистрация: 15.04.2012
Сообщений: 183

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

17.12.2012, 23:42. Просмотров 443. Ответов 6
Метки (Все метки)

Обьясните как правильно организовывать наследование:
Дана задача: следует построить иерархию классов с применением следующих концепций ООП: закрытое, открытое, защищённое наследования, виртуальные функции, разрешение имён с помощью using-директивы, множественное наследование, виртуальное наследование. Тема Мебель.
Я построил такую структуру:
Мебель ->Стиль ->(Ретро, Современная) ->Тип материала мебели ->(Стеклянная, Деревянная, Металлическая) ->Цвет ->(Красный, Зелёный, Синий).
Как я понял, это не правильное построение иерархии.
Если создавать Массив объектов Мебель, а потом выделять память под Ретро и Современная, то потом нельзя продолжать работу с классами. потому что они сходятся в один класс "Тип материала". Потом опять идёт разделение на классы, и опять они сходятся в один. При таком простроении у меня программа не работает так как я хотел бы.
Как я понял, моя ошибка как раз в этом разхождение а потом объединении классов. Т.е если 2 класса "Ретро мебель" и "Современная мебель" наследуются от класса "Стиль" то потом уже они не должны нигде сходится. Но ведь у каждой мебели можно говорить о его типе материала изготовления, о цвете итд. И создавать каждый раз каждому классу отдельный новый класс "Цвет" и "Тип материала изготовления" не нужно. Как правильно строить иерархии?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru