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

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

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

Наследование и полиморфизм.Виртуальные функции C++
C++ Виртуальные функции и полиморфизм
Полиморфизм, виртуальные функции, перегрузка функций C++
C++ Наследование и полиморфизм классов
C++ Написать реферат за пару часов на тему "Наследование, виртуальные функции и динамический полиморфизм"
Наследование классов. Полиморфизм. Действия над матрицами C++
C++ Реализовать иерархию классов, включающую в себя односвязный и двусвязный список

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
vlad_volt
1 / 1 / 0
Регистрация: 20.12.2015
Сообщений: 25
18.11.2016, 19:38     Реализовать иерархию классов (использовать наследование, полиморфизм, виртуальные функции) #2
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();
}
Вроде так))))
Yandex
Объявления
18.11.2016, 19:38     Реализовать иерархию классов (использовать наследование, полиморфизм, виртуальные функции)
Ответ Создать тему
Опции темы

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