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

абстрактные классы - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Поиск процесса по имени http://www.cyberforum.ru/cpp-beginners/thread1054593.html
Нужно написать функцию которая будет искать запущен ли процесс (имя процесса за ранние известно).
C++ не могу найти ошибки(с++) Написать программу, которая «сжимает» текстовый файл, считывая его и заменяя все повторяющиеся символы ххх… текстом х(n), где х - какой-либо символ, а n- количество повторений символа х. В программе так же нужно предусмотреть функцию, которая восстанавливает исходный файл из файла, «сжатого» согласно указанному алгоритму. Определить время работы алгоритма кодирования-декодирования. // reading a... http://www.cyberforum.ru/cpp-beginners/thread1054584.html
C++ НЕ могу найти ошибки (с++)
Написать программу, которая «сжимает» текстовый файл, считывая его и заменяя все повторяющиеся символы ххх… текстом х(n), где х - какой-либо символ, а n- количество повторений символа х. В программе так же нужно предусмотреть функцию, которая восстанавливает исходный файл из файла, «сжатого» согласно указанному алгоритму. Определить время работы алгоритма кодирования-декодирования. // reading a...
C++ Как исправить ошибку,чтобы прога заработала
Написать программу, в которой создаются и разрушаются объекты, определенного пользователем класса. Выполнить исследование вызовов конструкторов и деструкторов. Порядок выполнения работы: Определить пользовательский класс в соответствии с вариантом задания. Определить в классе следующие конструкторы: без параметров, с параметрами, копирования. Определить в классе деструктор. Определить в...
C++ Создайте класс со специальной версией оператора new, получающей второй аргумент типа string http://www.cyberforum.ru/cpp-beginners/thread1054551.html
Создайте класс со специальной версией оператора new, получающей второй аргумент типа string. Этот класс должен содержать переменную static vector<string>, в которой сохраняется аргумент. Специальная версия new должна выделять память обычным образом. В main() вызовите new со строковыми аргументами, содержащими описания вызовов (попробуйте воспользоваться препроцессорными макросами _FILE_ и...
C++ Определить, образуют ли элементы целочисленных массивов неубывающую последовательность Написать программу, определяющую образуют ли элементы целочисленных массивов A и B неубывающую последовательность. написать функции: - Заполнение массива числами в диалоговом режиме - вывода одномерного массива - Определения, образуют ли элементы массива неубывающую последовательность подробнее

Показать сообщение отдельно
Pikopi
0 / 0 / 0
Регистрация: 24.12.2013
Сообщений: 15
24.12.2013, 12:12     абстрактные классы
Здрасте я при написании программы столкнулся с проблемой что немогу создать указатель на объект т.к. класс абстрактный прошу помогите исправить вот задание :
Создать абстрактный класс человек, и производные от него девушка и юноша. Определить виртуальную функцию реакции человека на вновь увиденного другого человека. Для проверки определить массив указателей на абстрактный класс, которым присваиваются адреса различных объектов.
вот мои наработки
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
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
#include<iomanip>
#include<stdio.h>
#include<conio.h>
#include<iostream>
#include<string.h>
#include<fstream>
using namespace std;
class Chelovek
{
      public:
      char cvg[100];
      int pol;
      int rst;
      int vozr;
      char zod[100];
      char name[100];
      virtual char* meet()=0;
int typee()
{
        int m;
        m=rand()%5;
        
}
};
///////////////////////////////////////////////////////////////////////////////////////
class girl:public Chelovek
{
      public:
      int logic;
girl()
{
      int m;
      pol=0;
      m=typee();
      switch (m)
    {
           case 0:
                strcpy(cvg,"serii");
                rst=rand()%10+150;
                vozr=rand()%18+7;
                strcpy(zod,"oven");
                strcpy(name,"varya");
                logic=rand()%1;
                break;
           case 1:
                strcpy(cvg,"golyboi");
                rst=rand()%10+160;
                vozr=rand()%3+17;
                strcpy(zod,"vesi");
                strcpy(name,"elena");
                logic=rand()%1;
                break;
           case 2:
                strcpy(cvg,"karii");
                rst=rand()%165+25;
                vozr=rand()%8+15;
                strcpy(zod,"rak");
                strcpy(name,"vasilisa");
                logic=rand()%1;
                break;
           case 3:
                strcpy(cvg,"zelenii");
                rst=rand()%30+170;
                vozr=rand()%20+3;
                strcpy(zod,"scorpion");
                strcpy(name,"dawa");
                logic=rand()%1;
                break;
           case 4:
                strcpy(cvg,"sinii");
                rst=rand()%30+180;
                vozr=rand()%15+10;
                strcpy(zod,"vodolei");
                strcpy(name,"valya");
                logic=rand()%1;
                break;
    }
}
virtual char* meet(Chelovek &c){
        if(pol==c.pol)return "poceluiutsya v weky i poprevetstvuiut dryg dryga";
}
friend ostream &operator<<(ostream &output,girl &b);
};
///////////////////////////////////////////////////////////////////////////////////////
class yn :public Chelovek
{
      public:
      virtual char* meet(Chelovek &c) {
              if(pol==c.pol&&strcmp(zod,c.zod)==0)return "obratyat dryg na dryga vnimanie";       
              if(pol==c.pol)return "pozmyt dryg drygy ruki";else if(c.vozr>vozr)return "zdraste tiotya";else return "mozhno s vami poznakomitsya??";
              
      }
yn(int r,char c[],int v,char z[])
{
       strcpy(cvg,c);
       rst=r;
       vozr=v;
       strcpy(zod,z);
}
yn()
{
    int m;
    pol=1;
    m=typee();
    switch (m)
    {
           case 0:
                strcpy(cvg,"serii");
                rst=rand()%20+150;
                vozr=rand()%7+15;
                strcpy(zod,"oven");
                strcpy(name,"maksim");
                break;
           case 1:
                strcpy(cvg,"golyboi");
                rst=rand()%20+160;
                vozr=rand()%3+17;
                strcpy(zod,"vesi");
                strcpy(name,"anton");
                break;
           case 2:
                strcpy(cvg,"karii");
                rst=rand()%30+150;
                vozr=rand()%5+18;
                strcpy(zod,"rak");
                strcpy(name,"al`bert");
                break;
           case 3:
                strcpy(cvg,"zelenii");
                rst=rand()%60+150;
                vozr=rand()%3+20;
                strcpy(zod,"scorpion");
                strcpy(name,"vasya");
                break;
           case 4:
                strcpy(cvg,"sinii");
                rst=rand()%150+30;
                vozr=rand()%15+10;
                strcpy(zod,"vodolei");
                strcpy(name,"ivan");
                break;
    }
} 
friend ostream &operator<<(ostream &output,yn &b);
};
ostream &operator<<(ostream &output,girl &b)
{
     int i;
     output<<"imya: "<<b.name<<"\t"<<"glaza: "<<b.cvg<<"\t"<<"rost: "<<b.rst<<"\t"<<"vozr: "<<b.vozr<<"\t"<<"zodiac: "<<b.zod<<"\n";
     return output;
}
ostream &operator<<(ostream &output,yn &b)
{
     int i;
     output<<"imya: "<<b.name<<"\t"<<"glaza: "<<b.cvg<<"\t"<<"rost: "<<b.rst<<"\t"<<"vozr: "<<b.vozr<<"\t"<<"zodiac: "<<b.zod<<"\n";
     return output;
}
main()
{
      Chelovek *people[2];
      people[0]=new yn; // ошибка 
      people[1]=new girl;  //ошибка
      int i;
      getch();
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 07:17. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru