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

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

Войти
Регистрация
Восстановить пароль
 
obuhanoe
23 / 21 / 2
Регистрация: 25.08.2010
Сообщений: 93
#1

Наследование в классах - C++

05.10.2010, 17:26. Просмотров 753. Ответов 8
Метки нет (Все метки)

Уважаемые пожскажите по теме
Есть класс Автомобиль (например ВАЗ 2114)
и класс ТО_Автомобиля (например ТО1 и ТО2) как должно наследоваться: Автомобиль от ТО или ТО от Автомобиля, почему то застопорился на таком простом вопросе.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.10.2010, 17:26     Наследование в классах
Посмотрите здесь:

C++ Ошибка в классах
C++ Конструкторы в классах
C++ наследование в классах
C++ Видимость в классах
Наследование в классах C++
C++ Ошибка в классах
C++ Исключения в классах
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
PointsEqual
ниначмуроФ
833 / 517 / 33
Регистрация: 12.10.2009
Сообщений: 1,915
05.10.2010, 17:29     Наследование в классах #2
может ТО автомобиля сделать одельным классом?
obuhanoe
23 / 21 / 2
Регистрация: 25.08.2010
Сообщений: 93
05.10.2010, 17:31  [ТС]     Наследование в классах #3
Цитата Сообщение от PointsEqual Посмотреть сообщение
может ТО автомобиля сделать одельным классом?
что Вы имеете ввиду? вроде и так сделал классом ТО_Автомобиля
PointsEqual
ниначмуроФ
833 / 517 / 33
Регистрация: 12.10.2009
Сообщений: 1,915
05.10.2010, 17:33     Наследование в классах #4
Цитата Сообщение от obuhanoe Посмотреть сообщение
что Вы имеете ввиду? вроде и так сделал классом ТО_Автомобиля
а, да увидел, извиняюсь
fasked
Эксперт С++
4933 / 2513 / 180
Регистрация: 07.10.2009
Сообщений: 4,311
Записей в блоге: 1
05.10.2010, 17:34     Наследование в классах #5
А зачем это вообще наследовать?
obuhanoe
23 / 21 / 2
Регистрация: 25.08.2010
Сообщений: 93
05.10.2010, 17:37  [ТС]     Наследование в классах #6
А зачем это вообще наследовать?

Есть Класа Авто....у этого авто может быть ТО может быть средние показатели (пробег, средний расход,литраж) , наконец авто можно тюниговать....не могу собрать в кучу как это вобщих чертах реализовать....
Mr.X
Эксперт С++
3040 / 1685 / 265
Регистрация: 03.05.2010
Сообщений: 3,867
05.10.2010, 18:24     Наследование в классах #7
Ну, вы еще пока не усвоили понятие наследования классов. Класс описывает некоторое множество объектов.
Открытое наследование классов
class A : public B;
описывает отношение «A есть разновидность B».
Но, поскольку Автомобиль не является разновидностью ТО_Автомобиля, а ТО_Автомобиля не является разновидностью Автомобиля, то открытое наследование тут не подходит.
Скорее один класс должен быть членом другого. Если у вас Автомобиль может иметь ТО_Автомобиля, то можно сделать ТО_Автомобиля членом класса Автомобиль.
obuhanoe
23 / 21 / 2
Регистрация: 25.08.2010
Сообщений: 93
06.10.2010, 08:58  [ТС]     Наследование в классах #8
Цитата Сообщение от Mr.X Посмотреть сообщение
Ну, вы еще пока не усвоили понятие наследования классов
С этим полностью согласен, как раз сейчас и разбираюсь, спасибо....
Тогда спрошу в какой из книг доходчиво написано про наследования, Страуструп как мне кажется замудренно...
спасибо +1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.10.2010, 12:17     Наследование в классах
Еще ссылки по теме:

Зачем нужно private наследование в классах? C++
C++ функции в классах
C++ Ошибка в классах
Перечисления в классах C++
C++ Шаблоны в классах C++

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

Или воспользуйтесь поиском по форуму:
CyBOSSeR
Эксперт C++
2299 / 1669 / 86
Регистрация: 06.03.2009
Сообщений: 3,675
06.10.2010, 12:17     Наследование в классах #9
obuhanoe, Вам стоит почитать книгу по ООП вообще, например, Буч Г. Объектно-ориентированный анализ и проектирование.
Yandex
Объявления
06.10.2010, 12:17     Наследование в классах
Ответ Создать тему
Опции темы

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