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

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

08.10.2013, 09:04. Просмотров 1490. Ответов 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
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
08.10.2013, 09:04
Ответы с готовыми решениями:

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

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

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

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

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

Добавлено через 1 минуту
Пытаюсь написать код для реализации , а не пойму что и зачем наследут
0
Антикодер
1859 / 835 / 47
Регистрация: 15.09.2012
Сообщений: 2,977
08.10.2013, 09:15 4
вы спрашиваете, что может женщина наследовать от человека. Создайте класс "мужчина" правда у вас получиться
class Man: public Man из-за особенностей англ языка.
Если вы не заметили родительский класс у вас "человек", а не мужчина.
посчитайте количество строк, а потом сделайте два класса мужчина и женщина, не связанных между собой, и снова посчитайте.
Страуструп говорит, что делает C++ таким как он есть, чтоб "представлять идеи в коде"
0
5477 / 4872 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
08.10.2013, 09:19 5
Цитата Сообщение от 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
Сообщений: 649
08.10.2013, 09:20 6
создайте класс human
с полями age, name...
От него будут наследоваться man, woman.
У них будут поля... ну скажем, у woman - размер груди, у man - длина пи...ки.
1
554 / 508 / 25
Регистрация: 23.07.2009
Сообщений: 2,359
Записей в блоге: 1
08.10.2013, 09:25 7
схема наследования не самая удачная, удачнее было бы создать класс Human, и от него наследовать оба приведенных.
но по имеющейся схеме woman уже наследует от man оба его все что у него есть, т.к. у него все public.
ты, наверное, хотел спросить, как можно дополнить класс. например, можно добавить метод красить_губы, носить_высокие_каблуки, смотреться_в_зеркало, выйти_замуж, ...

Добавлено через 1 минуту
вот типичный пример плохой синхронизации :)
1
2 / 2 / 2
Регистрация: 27.08.2013
Сообщений: 141
08.10.2013, 09:29  [ТС] 8
Все стало ясно , спасибо вам 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
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
08.10.2013, 09:29

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

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

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

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

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

Resharper зачем оно?
Я еще только учусь, но опыт работы с различными IDE, говорит о том, что студия - мать его,...

Зачем в .NET в 2014 г. строгая типизация? Зачем нужно писать Convert.ToInt32(), ToString(), Int32.Parse()?
По поводу преобразования. Современный препроцессор кода сам определяет, что куда преобразовывать....


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

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

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