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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Рекурсия блин http://www.cyberforum.ru/cpp-beginners/thread588015.html
Помогите пожалуйста написать програмку. =-O Написать рекурсивную функцию, которая определяет, является ли симметричной часть строки, начиная с i и заканчивая j-м элементами.
C++ Хэлп задача C++ Дана матрица А(6,6).Сформировать одномерный массив B(6,6).Упорядочить элемента массива по возрастанию,подсчитав общее количество перестановок элементов,в результате которых было достигнуто упорядочение,а так же количество выполненных перестановок.Каждый элемент формируемого массива Bi определяется разностью между:количеством отрицательных и суммой положительных элементов столбца.Найти наименьши и... http://www.cyberforum.ru/cpp-beginners/thread588014.html
cin and cout C++
cout << "vvedite interval postupleniya detaley: "; cin >> minDet>> maxDet; Нужно сделать чтобы интервал вводился не через пробел а через - cout << "vvedite interval postupleniya detaley: "; cin >> minDet;
Подредактировать выводимые данные C++
Надо сделать что если х у вводиш милионами числами выводило норм.. спасайте вообще хз как #include <iostream> #include <math.h> #include <conio.h> #include <iomanip> using namespace std; struct koord{double x,y;}; class vektors{ double x1,y1,x2,y2; public: void sl(double x1, double y1, double x2,double y2);
C++ MinGw. ошибка компиляции http://www.cyberforum.ru/cpp-beginners/thread587967.html
Привет. есть модуль и прога на с++. В VS всё работает нормально, а при компиляции Mingw вылетают такие ошибки. и прога в архиве.
C++ Удаление последней строки в консоли Нужно удалить последнюю строчку на экране консоли. Подскажите, какой процедурой это можно сделать. подробнее

Показать сообщение отдельно
ольга28
0 / 0 / 0
Регистрация: 23.03.2012
Сообщений: 12
27.05.2012, 13:26     иерархия классов в с++
добрый день! будьте добры, подскажите как сделать из того что у меня получилось иерархию классов, должно быть 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;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 06:12. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru