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

Создать класс Animal - C++

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 13, средняя оценка - 4.77
malink@
0 / 0 / 0
Регистрация: 14.11.2010
Сообщений: 4
14.11.2010, 15:54     Создать класс Animal #1
Создать класс Animal, содержащий следующие элементы:
- поле «вес» float Mass;
- поле «пол» char* Sex;
- поле «окрас» char* Color;
- поле «возраст» int Age;
- метод получения веса float GetMass();
- метод получения пола char* GetSex();
- метод получения возраста int GetAge();
- метод получения окраски char* GetColor();
- конструктор с параметрами Animal(float Mass, char* Sex, ,char* Color, int Age);
Унаследовать от класса Animal класс Dog, содержащий элементы:
- поле «кличка» char* Name;
- поле «порода» char* Race;
- поле «вид» (охотничья, декоративная, бойцовская и т.д.) char* Type;
- конструктор с параметрами Dog(float Mass, char* Sex, ,char* Color, int Age, char* Name, char* Race, char* Type);
В классе Animal перегрузить оператор -- (унарный, оператор класса), новое действие – уменьшить массу на 0.1 кг (масса должна быть не менее 0.1 кг).
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.11.2010, 15:54     Создать класс Animal
Посмотрите здесь:

Создать класс Point и класс-наследник Line C++
Создать класс Animal C++
C++ Создать класс Matrix и класс Size
Как создать класс кот может создать general purpose counting objects C++
Создать класс линия и производный класс отрезок C++
C++ Создать класс и класс-потомок с полями
Класс: Создать класс с именем MARSH C++
Класс: нужно в классе Animal сделать метод show (); C++
C++ Класс: нужно в классе Animal сделать метод show ();
Создать класс Point (точка). На его основе создать классы ColoredPoint и Line (линия) C++
C++ Как создать класс со вложенной структурой указателей на класс?
Создать класс с одним полем и класс наследник с другим C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
ForEveR
Модератор
Эксперт С++
 Аватар для ForEveR
7955 / 4717 / 318
Регистрация: 24.06.2010
Сообщений: 10,525
Завершенные тесты: 3
15.11.2010, 14:59     Создать класс Animal #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
85
86
87
88
#include <iostream>
 
class Animal
{
public:
    Animal(float mass, char* sex, char* colour, int age):Mass(mass), Age(age)
    {
         Sex=sex;
         Color=colour;
    }
    virtual ~Animal()
    {
    }
    const float GetMass() const
    {
        return Mass;
    }
    const char* GetSex() const
    {
        return Sex;
    }
    const char* GetColour() const
    {
        return Color;
    }
    const int GetAge() const
    {
        return Age;
    }
    Animal& operator --();
protected:
    float Mass;
    char* Sex;
    char* Color;
    int Age;
};
 
class Dog:public Animal
{
public:
    Dog(float mass, char* sex, char* color, int age, char* name,  char* race, char* type):
        Animal(mass, sex, color, age)
    {
        Name=name;
        Race=race;
        Type=type;
    }
    ~Dog()
    {
    }
    const char* GetName() const
    {
        return Name;
    }
    const char* GetType() const 
    {
        return Type;
    }
    const char* GetRace() const
    {
        return Race;
    }
private:
   char* Name;
   char* Race;
   char* Type;
};
 
Animal& Animal::operator --()
{
    if(Mass>=0.1)
       Mass-=0.1;
    return *this;
}
 
int main()
{
    Dog Shar(15, "m", "white", 2, "Sharik", "Angl dog", "Hunter");
    std::cout<<Shar.GetName()<<'\n';
    std::cout<<Shar.GetType()<<'\n';
    std::cout<<Shar.GetSex()<<'\n';
    std::cout<<Shar.GetColour()<<'\n';
    std::cout<<Shar.GetAge()<<'\n';
    std::cout<<Shar.GetMass()<<'\n';
    --Shar;
    std::cout<<Shar.GetMass()<<'\n';
    return 0;
}
Yandex
Объявления
15.11.2010, 14:59     Создать класс Animal
Ответ Создать тему
Опции темы

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