0 / 0 / 0
Регистрация: 08.11.2020
Сообщений: 80
1

Населедование класса

22.10.2021, 11:38. Показов 234. Ответов 0

Доделать и исправить код
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
85
86
87
#include <iostream>
#include <cstring>
using namespace std;
class Winged_Creature
{
    int height;
public:
    Winged_Creature(int _height)
    {
        height = _height;
    }
    virtual ~ Winged_Creature()= default;
    virtual void showInfo() = 0;
};
class Bird :public Winged_Creature
{
    char* name;
    char* waterfowl;
    char* predatory;
    char* fly;
public:
    Bird(int _height, char* _name, char* _waterfowl, char* _predatory, char* _fly):
        Winged_Creature(_height)
    {
        name = new char[strlen(_name) + 1];
        strcpy(name, _name);
        waterfowl = new char[strlen(_waterfowl) + 1];
        strcpy(waterfowl, _waterfowl);
        predatory = new char[strlen(_predatory) + 1];
        strcpy(predatory, _predatory);
        fly = new char[strlen(_fly) + 1];
        strcpy(fly, _fly);
    }
    virtual ~Bird() override {}
    virtual void showInfo()
    {
        cout << "Название" << endl;
        cout << " Водоплавающая или нет " << endl;
        cout << "Хищная или нет " << endl;
        cout << "Умеет ли летать" << endl;
    }
};
class Bat :public Winged_Creature
{
    char* nutrition;
    char* areal;
    char* weight;
public:
    Bat(int _height, char* _nutrition, char* _areal, char* _weight) :
        Winged_Creature(_height)
    {
        nutrition = new char[strlen(_nutrition) + 1];
        strcpy(nutrition, _nutrition);
        areal = new char[strlen(_areal) + 1];
        strcpy(areal, _areal);
        weight = new char[strlen(_weight) + 1];
        strcpy(weight, _weight);
    }
    virtual ~Bat() override {}
    virtual void showInfo()
    {
        cout << "Чем питается" << endl;
        cout << "Ареал распространения" << endl;
        cout << "Вес особи " << endl;
    }
 
};
class Pterodactyl :public Winged_Creature
{
    char* era;
public:
    Pterodactyl(int _height, char* _era) :
        Winged_Creature(_height)
    {
        era = new char[strlen(_era) + 1];
        strcpy(era, _era);
    }
    virtual ~Pterodactyl() override {}
    virtual void showInfo()
    {
        cout << "Эра существования" << endl;
    }
};
int main()
{
    setlocale(LC_ALL,"Rus");
    Winged_Creature* a=new Bird (15,"водоплавающая", "нехищная", "летает");
 Комментарий модератора 
П.5.18.Правил
Запрещено размещать задания и решения в виде картинок и других файлов с их текстом.
Вложения, ожидающие проверки
Тип файла: jpg Безымянный.jpg
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
22.10.2021, 11:38
Ответы с готовыми решениями:

Инициализация шаблонного класса(В конструкторе класса после двоеточия вновь имя класса)
Всем доброго времени суток! Пытаюсь разобраться как работает приведенный мной код. Конкретно,...

Как связать сигнал одного класса со слотом другого класса, содержащего указатель на объект этого класса?
Подскажите, пожалуйста, как связать сигнал одного класса со слотом другого класса, содержащего...

Указатель на объект класса в классе с методом класса обращающимся к элементам класса что указан по указателю
Нужно сделать класс у которого в свойствах устанавливается через метод указатель на другой объект...

В учебном заведении три компьютерных класса. Ввести площадь каждого класса и количество компьютеров в нем. Для каждого класса вывести сообщение наруше
В учебном заведении три компьютерных класса. Ввести площадь каждого класса и количество компьютеров...

0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
22.10.2021, 11:38
Помогаю со студенческими работами здесь

Найти вероятность, что среди пилотов окажутся 3 пилота 1-го класса, 3 пилота 2-го класса и 2 пилота 3-го класса
В подразделении 12 пилотов, из них пять пилотов 1-го класса, четыре пилота 2-го класса и три пилота...

Можно ли как-то получить из одного класса исходный код другого класса?
Предположим есть два публичных класса. Один находится в одной части проекта, другой где-нибудь в...

Наследование от protected класса: будут ли public члены класса Б доступны классу А
Добрый день! Если пронаследовать public класс А от protected класса Б, будут ли public члены...

Ошибка при соединении сигнала одного класса со слотом другого класса
Доброго дня! Подскажите новичку: В одном классе, названном class Calibration инициализирована...

Как получить private переменную класса, функцей членом другого класса
Игра змейка: Есть класс поле в котором содержится размеры поля: class field { private: ...

Поля данных класса должны быть закрытыми, а методы класса открытыми
Объект – животное в зоопарке. Известна порода животного, возраст, пол, окрас, кличка. Сосчитать,...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru