#ifndef Group_h
#define Group_h
#include "person.h"
class Group
{
private:
unsigned _size;
Person* _persons;
public: 
//Конструктор с указанием размера
Group(unsigned size);
//Деструктор
~Group();
//Вывод данных об элементах
void Print() const;
//Возвращает размер массива
unsigned Size() const;
//Вставка элемента в указанную позицию
void PutPerson(int idx, Person const& man);
//Получение ссылки на элемент 
Person const& GetPerson(int idx) const;
//Cредний возраст
float Age() const;
//Cредний возраст не старше limit
float Age(int limit) const;
//Получение ссылки на элемент
Person& operator[](int idx);
//Оператор сравнения групп
bool operator==(Group const& other) const;
//Поиск по номеру
Person* FindPerson(int number);
//Поиск по возрасту
Person* FindPerson(float age);
//Поиск по имени
Person* FindPerson(const char* fio);
};
//Оператор вывода в поток
ostream& operator << (ostream& os, Group const& g);
#endif
Соседние файлы в папке Лабораторная_2_Высокоуровневые методы информатики и программирования ()