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

иерархия классов в с++ - C++

Восстановить пароль Регистрация
 
ольга28
0 / 0 / 0
Регистрация: 23.03.2012
Сообщений: 12
27.05.2012, 13:26     иерархия классов в с++ #1
добрый день! будьте добры, подскажите как сделать из того что у меня получилось иерархию классов, должно быть 3срр и 3н.
вот задача: (Композиция и иерархия). Создать класс хвост, имеющий длину. Определить конструкторы и метод доступа. Создать класс кошачьих, содержащий класс хвост. Дополнительно есть цвет (указатель на строку), возраст. Определить конструкторы и деструктор. Определить public-произвольный класс кошачьих, имеющий дополнительную кличку (указатель на строку). Определить конструкторы, деструкторы и функцию печати.
вот мой код:
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
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
#include <iostream>
#include <string>
using namespace std;
 
class tail{
  public:
    tail();
    ~tail();
    void setRaz(float);
    void printPr();
    float getL() { return l; };
    
  private:
    float l;
    
};
 
tail::tail(){
  setRaz(10);
  cout << "  >> Constructor  tail<<\n";
}
tail::~tail(){
    cout << "  >> Destructor  tail<<\n";
}
void tail::setRaz(float l1) {
  l = l1;
  
}
 
void tail::printPr(){
  cout << " dlina = " << l << "\n";
}
 
 
class koshka{
  public:
    koshka();
    ~koshka();
    void setkoshka(float, char*);
    void printPr();
    
  private:
    float x;
    char*c;
   };
 
koshka::koshka(){
    cout << "  >> Constructor koshka<<\n";
    setkoshka(0,0); 
}
koshka::~koshka(){
    cout << "  >> Destructor koshka<<\n";}
 
void koshka::setkoshka(float x1,char*c1){
 x = x1;
 c = c1;
 
 }
 
void koshka::printPr(){
    cout << "\n age:" << x << ", color: " << c <<"\n";
}
 
class cat : public tail, public koshka {
  public:
    cat();
    ~cat();
    void setcat(float,float,char*,char*);
    void printPr();
  private:
    char *n;
    tail tail1;
    koshka koshka1;
};
 
cat::cat(){
    cout << "  >> Constructor nickname<<\n";
    koshka();
    setcat(13,9,"black","nickname:");
}
cat::~cat(){
    cout << "  >> Destructor Color<<\n";}
 
void cat::setcat(float l2, float x2, char * c2,char *n1){
  n = n1;
  tail1.setRaz(l2);
  koshka1.setkoshka(x2,c2);
}
 
void cat::printPr(){
    tail1.printPr();
    koshka1.printPr();
    cout << "\n nickname " << n <<"\n\n\n\n";
}
 
int main(){
    float e,d;
    char *s;
    s = new char[24];
    char *p;
    p=new char[24];
    cout << "vvedite dlinu hvosta: "<<endl;
    cin >>e;
    cout << "vvedite vozrast koshki: "<<endl;
    cin >>d;
    cout << "vvedite cvet koshki: "<<endl;
    cin>>s;
    cout << "vvedite klichku koshki: "<<endl;
    cin>>p;
 
  cat Mycat;
  Mycat.setcat(e,d,s,p);
  Mycat.printPr();
 
  system ("pause");
  return 0;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.05.2012, 13:26     иерархия классов в с++
Посмотрите здесь:

C++ иерархия классов
иерархия классов C++
C++ иерархия классов
Иерархия классов .... C++
C++ Иерархия классов
иерархия классов C++
Иерархия классов C++
Иерархия классов C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

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