Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/13: Рейтинг темы: голосов - 13, средняя оценка - 5.00
2 / 2 / 2
Регистрация: 27.08.2013
Сообщений: 156

Наследование , зачем оно нужно ?

08.10.2013, 09:04. Показов 2538. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день , который день бьюс с темой

Добавлено через 3 минуты
Понимаю что можно создавать классы окон в Windows от родительского используя функции родителя.
Но как на практике без учебника это реализуется не знаю . //Что может унаследовать класс WomaN от MaN и не проще ли создавать просто новый класс ???Вот код :
C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include<iostream>
#include<string.h>
using namespace std;
 
class MaN {
public:
char name[255];
int age;
void load(){cout<<"Name "<<name<<endl;
             cout<<"Age "<<age<<endl;}
};
 
class WomaN :  public MaN {
                                               //Что может унаследовать класс WomaN от MaN 
};
 
int main(){
MaN C_man;
          strcpy(C_man.name,"Djon");
                 C_man.age=28;
                 C_man.load();
return 0;}
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
08.10.2013, 09:04
Ответы с готовыми решениями:

Множественное наследование - когда оно действительно нужно?
Здравствуйте! До изучения языка C++ я программировал на языках типа Java и C#, где множественное наследование от классов явно...

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

Что это вообще такое и зачем оно надо: #include <файл> и using name space std?
Объясните десятикласснице, что такое заголовочные файлы, зачем они нужны? Что такое пространство имён, область видимости? Как это,...

7
Антикодер
Эксперт функциональных языков программирования
1888 / 870 / 48
Регистрация: 15.09.2012
Сообщений: 3,088
08.10.2013, 09:09
а зачем нужны учебники по программированию? например, которые находятся в разделе Литература C++
непонятно...
0
2 / 2 / 2
Регистрация: 27.08.2013
Сообщений: 156
08.10.2013, 09:14  [ТС]
Есть и учебник Страуструпа и google дал много чего. И примеров куча. Но пока не пощупаю сам не могу разобратся.

Добавлено через 1 минуту
Пытаюсь написать код для реализации , а не пойму что и зачем наследут
0
Антикодер
Эксперт функциональных языков программирования
1888 / 870 / 48
Регистрация: 15.09.2012
Сообщений: 3,088
08.10.2013, 09:15
вы спрашиваете, что может женщина наследовать от человека. Создайте класс "мужчина" правда у вас получиться
class Man: public Man из-за особенностей англ языка.
Если вы не заметили родительский класс у вас "человек", а не мужчина.
посчитайте количество строк, а потом сделайте два класса мужчина и женщина, не связанных между собой, и снова посчитайте.
Страуструп говорит, что делает C++ таким как он есть, чтоб "представлять идеи в коде"
0
5500 / 4895 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
08.10.2013, 09:19
Цитата Сообщение от HoseMose Посмотреть сообщение
Что может унаследовать класс WomaN от MaN
Всё или всё что нужно:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
#include<iostream>
#include<string.h>
using namespace std;
 
class MaN 
{
public:
char name[255];
int age;
void load(){cout<<"Name "<<name<<endl;
             cout<<"Age "<<age<<endl;}
};
 
class WomaN :  public MaN 
{
                                               //Что может унаследовать класс WomaN от MaN 
};
 
int main()
{
    MaN C_man;
    strcpy(C_man.name,"Djon");
    C_man.age = 28;
    C_man.load();
 
     WomaN Wo_man;
     strcpy(Wo_man.name,"Angela");
     Wo_man.age = 22;
     Wo_man.load();
 
    return 0;
}
1
102 / 93 / 36
Регистрация: 01.04.2013
Сообщений: 654
08.10.2013, 09:20
создайте класс human
с полями age, name...
От него будут наследоваться man, woman.
У них будут поля... ну скажем, у woman - размер груди, у man - длина пи...ки.
1
556 / 510 / 25
Регистрация: 23.07.2009
Сообщений: 2,359
Записей в блоге: 1
08.10.2013, 09:25
схема наследования не самая удачная, удачнее было бы создать класс Human, и от него наследовать оба приведенных.
но по имеющейся схеме woman уже наследует от man оба его все что у него есть, т.к. у него все public.
ты, наверное, хотел спросить, как можно дополнить класс. например, можно добавить метод красить_губы, носить_высокие_каблуки, смотреться_в_зеркало, выйти_замуж, ...

Добавлено через 1 минуту
вот типичный пример плохой синхронизации :)
1
2 / 2 / 2
Регистрация: 27.08.2013
Сообщений: 156
08.10.2013, 09:29  [ТС]
Все стало ясно , спасибо вам alsav22. Не знал что не надо объявлять явно функции класса MaN в классе WomaN.
тут все понятно
C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
int main()
{
    MaN C_man;
    strcpy(C_man.name,"Djon");
    C_man.age = 28;
    C_man.load();
 
     WomaN Wo_man;
     strcpy(Wo_man.name,"Angela");
     Wo_man.age = 22;
     Wo_man.load();
 
    return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
08.10.2013, 09:29
Помогаю со студенческими работами здесь

Зачем биты нужны это меньше байтов но int 32 бита но я не допер зачем это нужно это 4 байта то есть int не может больше 4 байт весить?
Вот еще один вопрос зачем биты нужны это меньше байтов но int 32 бита но я не допер зачем это нужно это 4 байта то есть int не может...

Зачем нужно u--?
Как я понимаю это счетчик итераций !! но зачем он ?? #include &lt;iostream&gt; #include &lt;stdio.h&gt; #include &lt;conio.h&gt; using...

Объектно-реляционное отображение. Зачем оно нужно?
Сразу оговорюсь, что никогда не имел дела с СУБД, да и программирование на уровне Hello World. Поэтому, с такой технической базой знаний...

Что такое eclipse и зачем оно нужно?
в общем для чего она нужна то кто в курсе я то скачал ее но там байда насчет одних проектов в каком месте там на яве програмировать и что...

Что такое внедрение зависимостей и зачем оно нужно?
Я почти уверен, что для тех, кто работает с ASP.NET этот вопрос покажется идиотским, но я лишь недавно начал с этим разбираться, так как...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru