Файл: Указатель на массив (тип Person) public Group(int size1) конструктор с одним аргументом Group() Деструктор объекта. Удалит объект из памяти.docx

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 16.03.2024

Просмотров: 8

Скачиваний: 0

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.


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.

 

};