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

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

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

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

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

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

наследование в классах - C++
всем доброго времени суток ! нужно создать виртуальную функцию для заполнения класса данными и печать данных на экран и переопределить...

Наследование в классах - C++
#include <stdlib.h> #include <conio.h> #include<math.h> class B{ int a; public: B() { }; B(int x) { a=x; } void...

Зачем нужно private наследование в классах? - C++
Если можно, то покажите небольшой пример

Определить, какие из этих имен встречаются во всех классах, какие есть хотя бы в двух классах, и какие - только в одном классе - C++
Для каждого из четырех классов указаны имена девочек, обучающихся в них. Определить, какие из этих имен встречаются во всех классах, какие...

Заменить наследование классов на наследование интерфейсов - C++
#include <iostream> #include <assert.h> using namespace std; int people_on_base = 100; int vehicles_on_base = 100; double...

C++ Шаблоны в классах - C++
main.cpp: #include "A.h" int main() { A<int> object; return 0; } A.h:

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

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

Protected в классах - C++
#include <iostream> using namespace std; class TPoint{ protected: int x,y; TPoint *t; ...

Функции в классах С++ - C++
Здравствуйте. Уже который час бьюсь над решением проблемы, связанной с классами в C++. Надо написать программу, которая бы складывала...

Видимость в классах - C++
Дана программа #include<iostream> using namespace std; class a {protected: int a1; public: void fc() ...

Перечисления в классах - C++
Не могу понять почему в классах работают перечисления? Я не могу в классе обьявить константу, но я могу ее за менить перечислением вроде...


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

Или воспользуйтесь поиском по форуму:
9
Yandex
Объявления
06.10.2010, 12:17
Ответ Создать тему
Опции темы

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