Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
peva
0 / 0 / 1
Регистрация: 12.02.2017
Сообщений: 55
#1

Посоветуйте книгу - C++

25.06.2017, 18:58. Просмотров 134. Ответов 1

Пожалуйста, посоветуйте книгу (или иной источник информации), где можно прочитать как создается класс, содержащий в качестве одного из полей динамический массив объектов другого класса, с простым примером описания и реализации.
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.06.2017, 18:58
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Посоветуйте книгу (C++):

Посоветуйте книгу
Добрый вечер всем! Посоветуйте книгу где есть хорошее описание операторов...

Посоветуйте книгу по C++
Салют, Форумчане! Загорелся желанием прочесть какую - нибудь книгу для обучения...

Посоветуйте книгу по С++
Посоветуйте какую книгу прочитать по С++, чтобы увеличить свои знания))....

Посоветуйте книгу
Я немного умею программировать на делфи и совсем чуточку на яве...Вот решила...

Посоветуйте книгу)
Привет,извините,конечно,что эта тема уже везде проскакивала,посоветуйте книгу...

Посоветуйте книгу по с++
Посоветуйте книгу по с++ для самых-самых нубов чтобы было понятно, если и...

1
Encephalopathy
69 / 69 / 56
Регистрация: 04.06.2016
Сообщений: 235
Завершенные тесты: 2
25.06.2017, 19:02 #2
Лучший ответ Сообщение было отмечено peva как решение

Решение

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
struct TSotrudnik           // структура данных о сотруднике
{
TSotrudnik (void);
char Name[128];  // имя
int Stage;          // возраст
};
 
TSotrudnik::TSotrudnik (void)
{
// собственно, конструктор
strcpy(Name, "");
Stage = 0;
}
 
// здесь деструктор переопределять не надо, программа сама знает, что с нужно делать.
 
class TMyFirm
{
private:
int cnt; // кол-во сотрудников
public:
TSotrudnik* Sotrudnik;   // динамический массив сотрудников
int Count (void);  // возвращает кол-во
int Count (const int); // возвращает кол-во сотрудников со стажем, более указанного
void AddSotr (const AnsiString, const int); // добавить сотрудника
void Delete (const int); // Удалить сотрудника
TMyFirm (void);   // конструктор
~TMyFirm (void);  // деструктор
};
 
TMyFirm::TMyFirm (void)
{
cnt = 0;
Sotrudnik = new TSotrudnik[cnt+1]; // объявление ДИНАМИЧЕСКОГО массива
}
 
TMyFirm::~TMyFirm (void) // а вот здесь декструктор нужно переписать
{
delete [] Sotrudnik;
cnt = 0;
}
 
void TMyFirm::AddSotr (const AnsiString Name, const int Stage)
{
TSotrudnik Buf;
strcpy(Buf.Name, Name.c_str());
Buf.Stage = Stage;
Sotrudnik = (TSotrudnik*)ReallocMemory(Sotrudnik, (cnt+1)*sizeof(Buf)); // переопределение размера массива
Sotrudnik[cnt] = Buf;
cnt=cnt+1;
}
 
void TMyFirm::Delete (const int Index)
{
Sotrudnik[Index] = TSotrudnik();
cnt--;
for(int i=Index; i<cnt; i++)
Sotrudnik[i]=Sotrudnik[i+1];
if (cnt > 0)
Sotrudnik = (TSotrudnik*)ReallocMemory(Sotrudnik, cnt);
}
 
int TMyFirm::Count (void)
{
return cnt;
}
 
int TMyFirm::Count (const int Stage)
{
int amount=0;
for (int i=0; i<cnt; i++)
if (Sotrudnik[i].Stage > Stage) amount++;
return amount;
}
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.06.2017, 19:02
Привет! Вот еще темы с решениями:

Посоветуйте книгу по С++
Я знаю, есть список, где рассказано что лучше читать. Попробовал книгу...

Посоветуйте книгу
Посоветуйте какую нибудь хорошую книгу по объектно-ориентированному...

Посоветуйте книгу по Си++
Добрый вечер. Порядка года назад я очень хотел изучить языки Си и Си++, но не...

посоветуйте книгу
Здравствуйте. пожалуйста посаветуйт книгу в которой бы было описаны простые...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru