Group.h #pragma once //Файл заголовка включается в проект только один раз
#include "Address.h"//Для корректной работы достаточно подключить этот файл только здесь
class Group {
private:
int size1; //размер массива (целый тип)
Address* p; //указатель на массив (тип Person*)
public:
Group(int size1); //конструктор с одним аргументом
Group(); //Деструктор объекта. Удалит объект из памяти.
void Print() const; //Вывод значений на экран поэтапно.
int Size() const; //Вернуть размер массива
void PutAddress(int i, const Address& man);
Address& GetAddress(int i) const;
double Age() const; //Возвращает среднее значение адресов нескольких домов.
double Age(int limit) const; //Возвращает среднее значение адресов нескольких домов, значение которых не больше некоторого граничного значения limit.
};
#pragma once //Файл заголовка включается в проект только один раз
#include "Address.h"//Для корректной работы достаточно подключить этот файл только здесь
class Group {
private:
int size1; //размер массива (целый тип)
Address* p; //указатель на массив (тип Person*)
public:
Group(int size1); //конструктор с одним аргументом
Group(); //Деструктор объекта. Удалит объект из памяти.
void Print() const; //Вывод значений на экран поэтапно.
int Size() const; //Вернуть размер массива
void PutAddress(int i, const Address& man);
Address& GetAddress(int i) const;
double Age() const; //Возвращает среднее значение адресов нескольких домов.
double Age(int limit) const; //Возвращает среднее значение адресов нескольких домов, значение которых не больше некоторого граничного значения limit.
};
Group.cpp
#pragma once //Файл заголовка включается в проект только один раз
#include "Address.h"//Для корректной работы достаточно подключить этот файл только здесь
class Group {
private:
int size1; //размер массива (целый тип)
Address* p; //указатель на массив (тип Person*)
public:
Group(int size1); //конструктор с одним аргументом
Group(); //Деструктор объекта. Удалит объект из памяти.
void Print() const; //Вывод значений на экран поэтапно.
int Size() const; //Вернуть размер массива
void PutAddress(int i, const Address& man);
Address& GetAddress(int i) const;
double Age() const; //Возвращает среднее значение адресов нескольких домов.
double Age(int limit) const; //Возвращает среднее значение адресов нескольких домов, значение которых не больше некоторого граничного значения limit.
};
Adress.cpp
#pragma once //Файл заголовка включается в проект только один раз
#include "Address.h"//Для корректной работы достаточно подключить этот файл только здесь
class Group {
private:
int size1; //размер массива (целый тип)
Address* p; //указатель на массив (тип Person*)
public:
Group(int size1); //конструктор с одним аргументом
Group(); //Деструктор объекта. Удалит объект из памяти.
void Print() const; //Вывод значений на экран поэтапно.
int Size() const; //Вернуть размер массива
void PutAddress(int i, const Address& man);
Address& GetAddress(int i) const;
double Age() const; //Возвращает среднее значение адресов нескольких домов.
double Age(int limit) const; //Возвращает среднее значение адресов нескольких домов, значение которых не больше некоторого граничного значения limit.
};
Main.cpp
#pragma once //Файл заголовка включается в проект только один раз
#include "Address.h"//Для корректной работы достаточно подключить этот файл только здесь
class Group {
private:
int size1; //размер массива (целый тип)
Address* p; //указатель на массив (тип Person*)
public:
Group(int size1); //конструктор с одним аргументом
Group(); //Деструктор объекта. Удалит объект из памяти.
void Print() const; //Вывод значений на экран поэтапно.
int Size() const; //Вернуть размер массива
void PutAddress(int i, const Address& man);
Address& GetAddress(int i) const;
double Age() const; //Возвращает среднее значение адресов нескольких домов.
double Age(int limit) const; //Возвращает среднее значение адресов нескольких домов, значение которых не больше некоторого граничного значения limit.
}; |