Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
Lenochka_
0 / 0 / 0
Регистрация: 27.03.2016
Сообщений: 11
1

Реализовать иерархию классов (использовать наследование, полиморфизм, виртуальные функции)

03.11.2016, 17:10. Просмотров 909. Ответов 1
Метки нет (Все метки)

Первый базовый класс – млекопитающие; поля – способ питания, вес, среда обитания. Во втором базовом классе описываются географические регионы. Производные классы – травоядные.
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.11.2016, 17:10
Ответы с готовыми решениями:

Реализовать иерархию классов, используя виртуальные функции
Здравствуйте! Хочется убедиться, что я правильно поняла задание. Буду...

Наследование и полиморфизм.Виртуальные функции
Помогите пожалуйста программу написать. Я новичок и еще не во всем...

Наследование классов и виртуальные функции
Доброго времени суток. Передо мной стоит следующая задача: Разработать...

Наследование: реализовать иерархию классов (класс String, его потомки - SymbString и BinStryng)
Написать программу, демонстрирующую работу с объектами двух типов: Т1 и Т2, для...

Написать реферат за пару часов на тему "Наследование, виртуальные функции и динамический полиморфизм"
Здравствуйте форумчане,нужна помощь. Помогите написать реферат за пару часов...

1
vlad_volt
1 / 1 / 2
Регистрация: 20.12.2015
Сообщений: 29
18.11.2016, 19:38 2
Лучший ответ Сообщение было отмечено Lenochka_ как решение

Решение

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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
#include "stdafx.h"
#include<iostream>
#include<conio.h>
    using namespace std;
 
    class mamals
    {
        char* food;
        char* ves;
        char* sreda;
    public:
        mamals(char* f="Кора", char* v="7 кг", char* s="Лес" )
        {
            food=f;
            ves=v;
            sreda=s;
        }
        void display()
        {
        cout<<"Способ питания: "<<food<<endl;
        cout<<"Вес: "<<ves<<endl;
        cout<<"Среда обитания: "<<sreda<<endl;
        }
    };
 
    class region
    {
        char* reg;
    public:
        region(char* r="Россия")
        {
        reg=r;
        }
    void display()
    {
    cout<<"Регион: "<<reg<<endl;
    }
 
    };
    class herbivores : public mamals, public region
    {
        char* her;
    public:
        herbivores(char* h="Заяц")
        {
        her=h;
        }
        void display()
        {
            cout<<"Млекопитающие: "<<her<<endl;
        }
    };
 
void main()
{
    int c, n;
    setlocale(0,"");
    mamals B1("Кора","7кг" ,"Лес"),B2("Бамбук","до 160кг" ,"Лес"), B3("Орехи","250-300 грамм","Лес");
    herbivores A1("Заяц"),A2("Панда"),A3("Белка");
    region C1("Россия"),C2("Китай"),C3("Европа");
    A1.display();
    A2.display();
    A3.display();
    cin>>n;
    if(n==1)
    {   
        B1.display();
        C1.display();
    }
    else if(n==2)
    {
        
        B2.display();
        C2.display();
    }
    else if(n==3)
    {
        
        B3.display();
        C3.display();
    }
 
    _getch();
}
Вроде так))))
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.11.2016, 19:38

Наследование и полиморфизм классов
Доброго времени суток. Суть задания определить иерархию классов; Классы -...

Наследование классов. Полиморфизм. Действия над матрицами
Здравствуйте! Существует такая проблема, реализуется класс матрица, где базовый...

Создать иерархию классов представляющих простое наследование
Создать иерархию классов представляющих простое наследование. Базовый класс –...


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

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

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